<?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>28929</bug_id>
          
          <creation_ts>2009-09-02 17:56:31 -0700</creation_ts>
          <short_desc>[HTML5] Support for HTMLTextAreaElement.textLength</short_desc>
          <delta_ts>2009-09-03 23:55:25 -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>Forms</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>http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#dom-textarea-textlength</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>144358</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-02 17:56:31 -0700</bug_when>
    <thetext>Need to support for HTMLTextAreaElement.textLength.

Corresponding Chromium issue: http://code.google.com/p/chromium/issues/detail?id=2435</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144375</commentid>
    <comment_count>1</comment_count>
      <attachid>38964</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-02 19:27:45 -0700</bug_when>
    <thetext>Created attachment 38964
Proposed patch

run-webkit-tests and check-webkit-style passed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144393</commentid>
    <comment_count>2</comment_count>
      <attachid>38968</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-02 23:59:35 -0700</bug_when>
    <thetext>Created attachment 38968
Proposed patch (rev.2)

The previous patch didn&apos;t have LayoutTests/fast/forms/resources/textarea-textlength.js.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144442</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 01:51:37 -0700</bug_when>
    <thetext>I don&apos;t think we use &quot;unsigned long&quot; just &quot;unsigned&quot; in c++ code, but I can&apos;t remember which is used in idls.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144460</commentid>
    <comment_count>4</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-03 02:22:15 -0700</bug_when>
    <thetext>Hmm,  it(In reply to comment #3)
&gt; I don&apos;t think we use &quot;unsigned long&quot; just &quot;unsigned&quot; in c++ code, but I can&apos;t
&gt; remember which is used in idls.


HTMLInputElement.maxLength:
  unsigned long in HTML5 IDL
  long in WebKit IDL
  int in WebKit C++

HTMLInputElement.size:
  unsigned long in HTML5 IDL
  unsigned long in WebKit IDL
  int in WebKit C++

HTMLInputElement.selectionStart and selectionEnd, HTMLTextAreaElement.cols, rows, selectionStart, and selectionEnd:
  unsigned long in HTML5 IDL
  long in WebKit IDL
  int in WebKit C++

Hmm, it&apos;s confusing ;-(
Anyway, int seems ok in C++ code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144471</commentid>
    <comment_count>5</comment_count>
      <attachid>38978</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-03 03:05:37 -0700</bug_when>
    <thetext>Created attachment 38978
Proposed patch (rev.3)

- Changed the type of textLength() in C++ code: unsigned long -&gt; int</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144478</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 04:13:39 -0700</bug_when>
    <thetext>That doesn&apos;t make sense to me.  It seems the other callsites are wrong.  if it&apos;s &quot;unsigned&quot; in the idl, making it signed in the c++ code seem wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144489</commentid>
    <comment_count>7</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-03 06:01:40 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; That doesn&apos;t make sense to me.  It seems the other callsites are wrong.  if
&gt; it&apos;s &quot;unsigned&quot; in the idl, making it signed in the c++ code seem wrong.

I have checked modern code: DataGridColumnList.idl, FileList.idl, and HTMLVideoElement.idl.  Their &quot;unsigned long&quot; IDL attributes are implemented as &quot;unsigned&quot;.

Ok, I&apos;ll change the patch to &quot;unsgined.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144509</commentid>
    <comment_count>8</comment_count>
      <attachid>38988</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-03 07:25:36 -0700</bug_when>
    <thetext>Created attachment 38988
Proposed patch (rev.4)

int -&gt; unsigned</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144614</commentid>
    <comment_count>9</comment_count>
      <attachid>38988</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 15:53:59 -0700</bug_when>
    <thetext>Comment on attachment 38988
Proposed patch (rev.4)

LGTM.  Eventually we need to straighten out the rest of the unsigned/int mismatches. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144627</commentid>
    <comment_count>10</comment_count>
      <attachid>38988</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 16:04:47 -0700</bug_when>
    <thetext>Comment on attachment 38988
Proposed patch (rev.4)

Rejecting patch 38988 from commit-queue.  This patch will require manual commit.

WebKitTools/Scripts/build-webkit failed with exit code 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144662</commentid>
    <comment_count>11</comment_count>
      <attachid>39028</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-03 18:32:25 -0700</bug_when>
    <thetext>Created attachment 39028
Proposed patch (rev.5)

I don&apos;t know the reason of the commit-queue failure.  Anyway, update the patch for the latest WebKit source, and confirmed run-webkit-tests passed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144689</commentid>
    <comment_count>12</comment_count>
      <attachid>39028</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 22:24:29 -0700</bug_when>
    <thetext>Comment on attachment 39028
Proposed patch (rev.5)

Clearing flags on attachment: 39028

Committed r48038: &lt;http://trac.webkit.org/changeset/48038&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144690</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 22:24:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144698</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 23:55:25 -0700</bug_when>
    <thetext>I also do not know the reason.  I guess the build was broken but the bots hadn&apos;t noticed yet.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38964</attachid>
            <date>2009-09-02 19:27:45 -0700</date>
            <delta_ts>2009-09-02 23:59:35 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>textarea-textlength.diff</filename>
            <type>text/plain</type>
            <size>3452</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1MWI5MzhhLi5jZDQ2OGE2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMDkt
MDIgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgZm9yIEhUTUxUZXh0QXJlYUVsZW1l
bnQudGV4dExlbmd0aAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mjg5MjkKKworICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtdGV4dGxlbmd0aC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtdGV4dGxl
bmd0aC5odG1sOiBBZGRlZC4KKwogMjAwOS0wOC0zMSAgQnJpYW4gV2VpbnN0ZWluICA8YndlaW5z
dGVpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXRleHRsZW5ndGgtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS10ZXh0bGVuZ3RoLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNTc1YmU1Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS10ZXh0bGVuZ3Ro
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE0IEBACitUZXN0IGZvciBIVE1MVGV4dEFyZWFFbGVt
ZW50LnRleHRMZW5ndGgKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgdGV4
dEFyZWEudGV4dExlbmd0aCBpcyAwCitQQVNTIHRleHRBcmVhLnRleHRMZW5ndGggaXMgNAorUEFT
UyB0ZXh0QXJlYS50ZXh0TGVuZ3RoIGlzIDUKK1BBU1MgdGV4dEFyZWEudGV4dExlbmd0aCBpcyAy
CitQQVNTIHRleHRBcmVhLnRleHRMZW5ndGggaXMgMgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvdGV4dGFyZWEtdGV4dGxlbmd0aC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90
ZXh0YXJlYS10ZXh0bGVuZ3RoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uZTZkZDkwYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4
dGFyZWEtdGV4dGxlbmd0aC5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBV
QkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9
InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUu
Y3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgor
PGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3RleHRhcmVh
LXRleHRsZW5ndGguanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGQwMTAy
MWQuLjZlMTc3MmUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMDktMDIgIEtlbnQgVGFtdXJhICA8dGtl
bnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBIVE1MVGV4dEFyZWFFbGVtZW50LnRleHRMZW5ndGgK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4OTI5CisK
KyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy90ZXh0YXJlYS10ZXh0bGVuZ3RoLmh0bWwKKworICAg
ICAgICAqIGh0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFRleHRBcmVhRWxlbWVudDo6dGV4dExlbmd0aCk6CisgICAgICAgICogaHRtbC9IVE1MVGV4dEFy
ZWFFbGVtZW50LmlkbDoKKwogMjAwOS0wOC0zMSAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z3Vz
dGF2by5ub3JvbmhhQGNvbGxhYm9yYS5jby51az4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbGV4
ZXkgUHJvc2t1cnlha292LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVs
ZW1lbnQuaCBiL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmgKaW5kZXggZGIxMmU5
Yy4uMTQxZDY1MyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQu
aAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oCkBAIC03Nyw2ICs3Nyw3
IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldFZhbHVlKGNvbnN0IFN0cmluZyYpOwogICAgIFN0cmlu
ZyBkZWZhdWx0VmFsdWUoKSBjb25zdDsKICAgICB2b2lkIHNldERlZmF1bHRWYWx1ZShjb25zdCBT
dHJpbmcmKTsKKyAgICB1bnNpZ25lZCBsb25nIHRleHRMZW5ndGgoKSBjb25zdCB7IHJldHVybiB2
YWx1ZSgpLmxlbmd0aCgpOyB9CiAgICAgCiAgICAgdm9pZCByZW5kZXJlcldpbGxCZURlc3Ryb3ll
ZCgpOwogICAgIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQu
aWRsIGIvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsCmluZGV4IDgyMjg0YTMu
LjZkMjdmNTQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50Lmlk
bAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5pZGwKQEAgLTQxLDYgKzQx
LDcgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgIGxvbmcgICAg
ICAgICAgICAgICAgIHJvd3M7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSAgRE9NU3RyaW5n
ICAgICAgICAgICAgdHlwZTsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlICBbQ29udmVydE51
bGxUb051bGxTdHJpbmddIERPTVN0cmluZyAgICAgICAgICAgIHZhbHVlOworICAgICAgICByZWFk
b25seSBhdHRyaWJ1dGUgIHVuc2lnbmVkIGxvbmcgICAgICAgIHRleHRMZW5ndGg7CiAgICAgICAg
IAogICAgICAgICB2b2lkICAgICBzZWxlY3QoKTsKIAo=
</data>
<flag name="review"
          id="19970"
          type_id="1"
          status="-"
          setter="tkent"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38968</attachid>
            <date>2009-09-02 23:59:35 -0700</date>
            <delta_ts>2009-09-03 03:05:37 -0700</delta_ts>
            <desc>Proposed patch (rev.2)</desc>
            <filename>textarea-textlength-2.diff</filename>
            <type>text/plain</type>
            <size>4785</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1MWI5MzhhLi5iNmZjNTgzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDkt
MDIgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgZm9yIEhUTUxUZXh0QXJlYUVsZW1l
bnQudGV4dExlbmd0aAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mjg5MjkKKworICAgICAgICAqIGZhc3QvZm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLXRl
eHRsZW5ndGguanM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtdGV4dGxl
bmd0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEt
dGV4dGxlbmd0aC5odG1sOiBBZGRlZC4KKwogMjAwOS0wOC0zMSAgQnJpYW4gV2VpbnN0ZWluICA8
YndlaW5zdGVpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0YXJlYS10
ZXh0bGVuZ3RoLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4dGFyZWEt
dGV4dGxlbmd0aC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40NmY2ZmVj
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4
dGFyZWEtdGV4dGxlbmd0aC5qcwpAQCAtMCwwICsxLDMwIEBACitkZXNjcmlwdGlvbignVGVzdCBm
b3IgSFRNTFRleHRBcmVhRWxlbWVudC50ZXh0TGVuZ3RoJyk7CisKK3ZhciB0ZXh0QXJlYSA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7Citkb2N1bWVudC5ib2R5LmFwcGVuZENo
aWxkKHRleHRBcmVhKTsKK3Nob3VsZEJlKCd0ZXh0QXJlYS50ZXh0TGVuZ3RoJywgJzAnKTsKKwor
dGV4dEFyZWEudmFsdWUgPSAnYWJjZCc7CitzaG91bGRCZSgndGV4dEFyZWEudGV4dExlbmd0aCcs
ICc0Jyk7CisKK3RleHRBcmVhLmZvY3VzKCk7CitldmVudFNlbmRlci5rZXlEb3duKCdlJywgW10p
Oworc2hvdWxkQmUoJ3RleHRBcmVhLnRleHRMZW5ndGgnLCAnNScpOworCisvLyBUZXN0IGZvciBh
IGNoYXJhY3RlciBsYXJnZXIgdGhhbiBVK0ZGRkYuCit0ZXh0QXJlYSA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoJ3RleHRhcmVhJyk7Cit0ZXh0QXJlYS5pbm5lckhUTUwgPSAnJiN4MWQ1Mzg7JzsK
Ky8vIEZpcmVmb3ggMy41IGFuZCBPcGVyYSAxMCByZXR1cm4gMiBmb3IgMSBzdXJyb2dhdGUgcGFp
ci4KK3Nob3VsZEJlKCd0ZXh0QXJlYS50ZXh0TGVuZ3RoJywgJzInKTsKKworLy8gVGVzdCBmb3Ig
Y29tYmluZWQgY2hhcmFjdGVycy4KK3RleHRBcmVhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgn
dGV4dGFyZWEnKTsKKy8vIFUrMzA1NSBIaXJhZ2FuYSBMZXR0ZXIgU2EKKy8vIFUrMzA5OSBDb21i
aW5pbmcgS2F0YWthbmEtSElyYWdhbmEgVm9pY2VkIFNvdW5kIE1hcmsKK3RleHRBcmVhLmlubmVy
SFRNTCA9ICcmI3gzMDU1OyYjeDMwOTk7JzsKKy8vIEZpcmVmb3ggMy41IHNlZW1zIHRvIGFwcGx5
IE5GQyBmb3IgdGhlIHZhbHVlLCBhbmQgLnRleHRMZW5ndGggYW5kIC52YWx1ZS5sZW5ndGggaXMg
MS4KKy8vIE9wZXJhIDEwIHJldHVybnMgMiwgYW5kIElFJ3MgLnZhbHVlLmxlbmd0aCBpcyAyLgor
c2hvdWxkQmUoJ3RleHRBcmVhLnRleHRMZW5ndGgnLCAnMicpOworCit2YXIgc3VjY2Vzc2Z1bGx5
UGFyc2VkID0gdHJ1ZTsKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS10ZXh0bGVuZ3RoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4
dGFyZWEtdGV4dGxlbmd0aC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMTU3NWJlNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtdGV4dGxlbmd0aC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGVz
dCBmb3IgSFRNTFRleHRBcmVhRWxlbWVudC50ZXh0TGVuZ3RoCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIHRleHRBcmVhLnRleHRMZW5ndGggaXMgMAorUEFTUyB0ZXh0QXJl
YS50ZXh0TGVuZ3RoIGlzIDQKK1BBU1MgdGV4dEFyZWEudGV4dExlbmd0aCBpcyA1CitQQVNTIHRl
eHRBcmVhLnRleHRMZW5ndGggaXMgMgorUEFTUyB0ZXh0QXJlYS50ZXh0TGVuZ3RoIGlzIDIKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXRleHRsZW5ndGguaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtdGV4dGxlbmd0aC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU2ZGQ5MGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXRleHRsZW5ndGguaHRtbApAQCAtMCwwICsxLDEz
IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRt
bD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBp
ZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBz
cmM9InJlc291cmNlcy90ZXh0YXJlYS10ZXh0bGVuZ3RoLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCBkMDEwMjFkLi42ZTE3NzJlIDEwMDY0NAotLS0gYS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDA5LTA5
LTAyICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgSFRNTFRleHRB
cmVhRWxlbWVudC50ZXh0TGVuZ3RoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yODkyOQorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvdGV4dGFyZWEt
dGV4dGxlbmd0aC5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaDoK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxUZXh0QXJlYUVsZW1lbnQ6OnRleHRMZW5ndGgpOgorICAg
ICAgICAqIGh0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5pZGw6CisKIDIwMDktMDgtMzEgIEd1c3Rh
dm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY28udWs+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmggYi9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVh
RWxlbWVudC5oCmluZGV4IGRiMTJlOWMuLjE0MWQ2NTMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRt
bC9IVE1MVGV4dEFyZWFFbGVtZW50LmgKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVs
ZW1lbnQuaApAQCAtNzcsNiArNzcsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRWYWx1ZShjb25z
dCBTdHJpbmcmKTsKICAgICBTdHJpbmcgZGVmYXVsdFZhbHVlKCkgY29uc3Q7CiAgICAgdm9pZCBz
ZXREZWZhdWx0VmFsdWUoY29uc3QgU3RyaW5nJik7CisgICAgdW5zaWduZWQgbG9uZyB0ZXh0TGVu
Z3RoKCkgY29uc3QgeyByZXR1cm4gdmFsdWUoKS5sZW5ndGgoKTsgfQogICAgIAogICAgIHZvaWQg
cmVuZGVyZXJXaWxsQmVEZXN0cm95ZWQoKTsKICAgICAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRt
bC9IVE1MVGV4dEFyZWFFbGVtZW50LmlkbCBiL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVt
ZW50LmlkbAppbmRleCA4MjI4NGEzLi42ZDI3ZjU0IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwv
SFRNTFRleHRBcmVhRWxlbWVudC5pZGwKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVs
ZW1lbnQuaWRsCkBAIC00MSw2ICs0MSw3IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgICAgICAg
ICAgYXR0cmlidXRlICBsb25nICAgICAgICAgICAgICAgICByb3dzOwogICAgICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgIERPTVN0cmluZyAgICAgICAgICAgIHR5cGU7CiAgICAgICAgICAgICAgICAg
IGF0dHJpYnV0ZSAgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgICAgICAgICAg
ICB2YWx1ZTsKKyAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlICB1bnNpZ25lZCBsb25nICAgICAg
ICB0ZXh0TGVuZ3RoOwogICAgICAgICAKICAgICAgICAgdm9pZCAgICAgc2VsZWN0KCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38978</attachid>
            <date>2009-09-03 03:05:37 -0700</date>
            <delta_ts>2009-09-03 07:25:36 -0700</delta_ts>
            <desc>Proposed patch (rev.3)</desc>
            <filename>textarea-textlength-3.diff</filename>
            <type>text/plain</type>
            <size>4775</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1MWI5MzhhLi5iNmZjNTgzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDkt
MDIgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgZm9yIEhUTUxUZXh0QXJlYUVsZW1l
bnQudGV4dExlbmd0aAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mjg5MjkKKworICAgICAgICAqIGZhc3QvZm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLXRl
eHRsZW5ndGguanM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtdGV4dGxl
bmd0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEt
dGV4dGxlbmd0aC5odG1sOiBBZGRlZC4KKwogMjAwOS0wOC0zMSAgQnJpYW4gV2VpbnN0ZWluICA8
YndlaW5zdGVpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0YXJlYS10
ZXh0bGVuZ3RoLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4dGFyZWEt
dGV4dGxlbmd0aC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40NmY2ZmVj
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4
dGFyZWEtdGV4dGxlbmd0aC5qcwpAQCAtMCwwICsxLDMwIEBACitkZXNjcmlwdGlvbignVGVzdCBm
b3IgSFRNTFRleHRBcmVhRWxlbWVudC50ZXh0TGVuZ3RoJyk7CisKK3ZhciB0ZXh0QXJlYSA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7Citkb2N1bWVudC5ib2R5LmFwcGVuZENo
aWxkKHRleHRBcmVhKTsKK3Nob3VsZEJlKCd0ZXh0QXJlYS50ZXh0TGVuZ3RoJywgJzAnKTsKKwor
dGV4dEFyZWEudmFsdWUgPSAnYWJjZCc7CitzaG91bGRCZSgndGV4dEFyZWEudGV4dExlbmd0aCcs
ICc0Jyk7CisKK3RleHRBcmVhLmZvY3VzKCk7CitldmVudFNlbmRlci5rZXlEb3duKCdlJywgW10p
Oworc2hvdWxkQmUoJ3RleHRBcmVhLnRleHRMZW5ndGgnLCAnNScpOworCisvLyBUZXN0IGZvciBh
IGNoYXJhY3RlciBsYXJnZXIgdGhhbiBVK0ZGRkYuCit0ZXh0QXJlYSA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoJ3RleHRhcmVhJyk7Cit0ZXh0QXJlYS5pbm5lckhUTUwgPSAnJiN4MWQ1Mzg7JzsK
Ky8vIEZpcmVmb3ggMy41IGFuZCBPcGVyYSAxMCByZXR1cm4gMiBmb3IgMSBzdXJyb2dhdGUgcGFp
ci4KK3Nob3VsZEJlKCd0ZXh0QXJlYS50ZXh0TGVuZ3RoJywgJzInKTsKKworLy8gVGVzdCBmb3Ig
Y29tYmluZWQgY2hhcmFjdGVycy4KK3RleHRBcmVhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgn
dGV4dGFyZWEnKTsKKy8vIFUrMzA1NSBIaXJhZ2FuYSBMZXR0ZXIgU2EKKy8vIFUrMzA5OSBDb21i
aW5pbmcgS2F0YWthbmEtSElyYWdhbmEgVm9pY2VkIFNvdW5kIE1hcmsKK3RleHRBcmVhLmlubmVy
SFRNTCA9ICcmI3gzMDU1OyYjeDMwOTk7JzsKKy8vIEZpcmVmb3ggMy41IHNlZW1zIHRvIGFwcGx5
IE5GQyBmb3IgdGhlIHZhbHVlLCBhbmQgLnRleHRMZW5ndGggYW5kIC52YWx1ZS5sZW5ndGggaXMg
MS4KKy8vIE9wZXJhIDEwIHJldHVybnMgMiwgYW5kIElFJ3MgLnZhbHVlLmxlbmd0aCBpcyAyLgor
c2hvdWxkQmUoJ3RleHRBcmVhLnRleHRMZW5ndGgnLCAnMicpOworCit2YXIgc3VjY2Vzc2Z1bGx5
UGFyc2VkID0gdHJ1ZTsKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS10ZXh0bGVuZ3RoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4
dGFyZWEtdGV4dGxlbmd0aC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMTU3NWJlNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtdGV4dGxlbmd0aC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGVz
dCBmb3IgSFRNTFRleHRBcmVhRWxlbWVudC50ZXh0TGVuZ3RoCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIHRleHRBcmVhLnRleHRMZW5ndGggaXMgMAorUEFTUyB0ZXh0QXJl
YS50ZXh0TGVuZ3RoIGlzIDQKK1BBU1MgdGV4dEFyZWEudGV4dExlbmd0aCBpcyA1CitQQVNTIHRl
eHRBcmVhLnRleHRMZW5ndGggaXMgMgorUEFTUyB0ZXh0QXJlYS50ZXh0TGVuZ3RoIGlzIDIKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXRleHRsZW5ndGguaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtdGV4dGxlbmd0aC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU2ZGQ5MGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXRleHRsZW5ndGguaHRtbApAQCAtMCwwICsxLDEz
IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRt
bD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBp
ZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBz
cmM9InJlc291cmNlcy90ZXh0YXJlYS10ZXh0bGVuZ3RoLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCBkMDEwMjFkLi42ZTE3NzJlIDEwMDY0NAotLS0gYS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDA5LTA5
LTAyICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgSFRNTFRleHRB
cmVhRWxlbWVudC50ZXh0TGVuZ3RoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yODkyOQorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvdGV4dGFyZWEt
dGV4dGxlbmd0aC5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaDoK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxUZXh0QXJlYUVsZW1lbnQ6OnRleHRMZW5ndGgpOgorICAg
ICAgICAqIGh0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5pZGw6CisKIDIwMDktMDgtMzEgIEd1c3Rh
dm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY28udWs+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmggYi9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVh
RWxlbWVudC5oCmluZGV4IGRiMTJlOWMuLjFmNWNiOTEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRt
bC9IVE1MVGV4dEFyZWFFbGVtZW50LmgKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVs
ZW1lbnQuaApAQCAtNzcsNiArNzcsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRWYWx1ZShjb25z
dCBTdHJpbmcmKTsKICAgICBTdHJpbmcgZGVmYXVsdFZhbHVlKCkgY29uc3Q7CiAgICAgdm9pZCBz
ZXREZWZhdWx0VmFsdWUoY29uc3QgU3RyaW5nJik7CisgICAgaW50IHRleHRMZW5ndGgoKSBjb25z
dCB7IHJldHVybiB2YWx1ZSgpLmxlbmd0aCgpOyB9CiAgICAgCiAgICAgdm9pZCByZW5kZXJlcldp
bGxCZURlc3Ryb3llZCgpOwogICAgIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxUZXh0
QXJlYUVsZW1lbnQuaWRsIGIvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsCmlu
ZGV4IDgyMjg0YTMuLjZkMjdmNTQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFy
ZWFFbGVtZW50LmlkbAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5pZGwK
QEAgLTQxLDYgKzQxLDcgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICAgICAgICAgICBhdHRyaWJ1
dGUgIGxvbmcgICAgICAgICAgICAgICAgIHJvd3M7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSAgRE9NU3RyaW5nICAgICAgICAgICAgdHlwZTsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRl
ICBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyAgICAgICAgICAgIHZhbHVlOwor
ICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgIHVuc2lnbmVkIGxvbmcgICAgICAgIHRleHRMZW5n
dGg7CiAgICAgICAgIAogICAgICAgICB2b2lkICAgICBzZWxlY3QoKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38988</attachid>
            <date>2009-09-03 07:25:36 -0700</date>
            <delta_ts>2009-09-03 18:32:25 -0700</delta_ts>
            <desc>Proposed patch (rev.4)</desc>
            <filename>textarea-textlength-4.diff</filename>
            <type>text/plain</type>
            <size>2237</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlOGNiNWVjLi5iNzYyZTYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDkt
MDIgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgZm9yIEhUTUxUZXh0QXJlYUVsZW1l
bnQudGV4dExlbmd0aAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mjg5MjkKKworICAgICAgICAqIGZhc3QvZm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLXRl
eHRsZW5ndGguanM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtdGV4dGxl
bmd0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEt
dGV4dGxlbmd0aC5odG1sOiBBZGRlZC4KKwogMjAwOS0wOS0wMyAgUmVuYXRhIEhvZG92YW4gIDxo
b2RvdmFuLnJlbmF0YUBzdHVkLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFy
aXlhIEhpZGF5YXQuCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IDU5MmY2NmQuLmQ1Zjg4YjcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdl
TG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMDktMDIg
IEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBIVE1MVGV4dEFyZWFF
bGVtZW50LnRleHRMZW5ndGgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI4OTI5CisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy90ZXh0YXJlYS10ZXh0
bGVuZ3RoLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTFRleHRBcmVhRWxlbWVudDo6dGV4dExlbmd0aCk6CisgICAgICAg
ICogaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmlkbDoKKwogMjAwOS0wOS0wMyAgS2VudCBUYW11
cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlk
ZWwuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oIGIvV2Vi
Q29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaAppbmRleCBkYjEyZTljLi4yNGZhMTFhIDEw
MDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oCisrKyBiL1dlYkNv
cmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmgKQEAgLTc3LDYgKzc3LDcgQEAgcHVibGljOgog
ICAgIHZvaWQgc2V0VmFsdWUoY29uc3QgU3RyaW5nJik7CiAgICAgU3RyaW5nIGRlZmF1bHRWYWx1
ZSgpIGNvbnN0OwogICAgIHZvaWQgc2V0RGVmYXVsdFZhbHVlKGNvbnN0IFN0cmluZyYpOworICAg
IHVuc2lnbmVkIHRleHRMZW5ndGgoKSBjb25zdCB7IHJldHVybiB2YWx1ZSgpLmxlbmd0aCgpOyB9
CiAgICAgCiAgICAgdm9pZCByZW5kZXJlcldpbGxCZURlc3Ryb3llZCgpOwogICAgIApkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsIGIvV2ViQ29yZS9odG1s
L0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsCmluZGV4IDgyMjg0YTMuLjZkMjdmNTQgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmlkbAorKysgYi9XZWJDb3JlL2h0
bWwvSFRNTFRleHRBcmVhRWxlbWVudC5pZGwKQEAgLTQxLDYgKzQxLDcgQEAgbW9kdWxlIGh0bWwg
ewogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgIGxvbmcgICAgICAgICAgICAgICAgIHJvd3M7
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSAgRE9NU3RyaW5nICAgICAgICAgICAgdHlwZTsK
ICAgICAgICAgICAgICAgICAgYXR0cmlidXRlICBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERP
TVN0cmluZyAgICAgICAgICAgIHZhbHVlOworICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgIHVu
c2lnbmVkIGxvbmcgICAgICAgIHRleHRMZW5ndGg7CiAgICAgICAgIAogICAgICAgICB2b2lkICAg
ICBzZWxlY3QoKTsKIAo=
</data>
<flag name="review"
          id="20008"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="20031"
          type_id="3"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39028</attachid>
            <date>2009-09-03 18:32:25 -0700</date>
            <delta_ts>2009-09-03 22:24:29 -0700</delta_ts>
            <desc>Proposed patch (rev.5)</desc>
            <filename>textarea-textlength-5.diff</filename>
            <type>text/plain</type>
            <size>4742</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzNGYyNzNlLi5iNjcxNDVlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDkt
MDMgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgZm9yIEhUTUxUZXh0QXJlYUVsZW1l
bnQudGV4dExlbmd0aAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mjg5MjkKKworICAgICAgICAqIGZhc3QvZm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLXRl
eHRsZW5ndGguanM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtdGV4dGxl
bmd0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEt
dGV4dGxlbmd0aC5odG1sOiBBZGRlZC4KKwogMjAwOS0wOS0wMyAgQWxleGV5IFByb3NrdXJ5YWtv
diAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLXRleHRs
ZW5ndGguanMgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0YXJlYS10ZXh0
bGVuZ3RoLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQ2ZjZmZWMKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0YXJl
YS10ZXh0bGVuZ3RoLmpzCkBAIC0wLDAgKzEsMzAgQEAKK2Rlc2NyaXB0aW9uKCdUZXN0IGZvciBI
VE1MVGV4dEFyZWFFbGVtZW50LnRleHRMZW5ndGgnKTsKKwordmFyIHRleHRBcmVhID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgndGV4dGFyZWEnKTsKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQo
dGV4dEFyZWEpOworc2hvdWxkQmUoJ3RleHRBcmVhLnRleHRMZW5ndGgnLCAnMCcpOworCit0ZXh0
QXJlYS52YWx1ZSA9ICdhYmNkJzsKK3Nob3VsZEJlKCd0ZXh0QXJlYS50ZXh0TGVuZ3RoJywgJzQn
KTsKKwordGV4dEFyZWEuZm9jdXMoKTsKK2V2ZW50U2VuZGVyLmtleURvd24oJ2UnLCBbXSk7Citz
aG91bGRCZSgndGV4dEFyZWEudGV4dExlbmd0aCcsICc1Jyk7CisKKy8vIFRlc3QgZm9yIGEgY2hh
cmFjdGVyIGxhcmdlciB0aGFuIFUrRkZGRi4KK3RleHRBcmVhID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgndGV4dGFyZWEnKTsKK3RleHRBcmVhLmlubmVySFRNTCA9ICcmI3gxZDUzODsnOworLy8g
RmlyZWZveCAzLjUgYW5kIE9wZXJhIDEwIHJldHVybiAyIGZvciAxIHN1cnJvZ2F0ZSBwYWlyLgor
c2hvdWxkQmUoJ3RleHRBcmVhLnRleHRMZW5ndGgnLCAnMicpOworCisvLyBUZXN0IGZvciBjb21i
aW5lZCBjaGFyYWN0ZXJzLgordGV4dEFyZWEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZXh0
YXJlYScpOworLy8gVSszMDU1IEhpcmFnYW5hIExldHRlciBTYQorLy8gVSszMDk5IENvbWJpbmlu
ZyBLYXRha2FuYS1ISXJhZ2FuYSBWb2ljZWQgU291bmQgTWFyawordGV4dEFyZWEuaW5uZXJIVE1M
ID0gJyYjeDMwNTU7JiN4MzA5OTsnOworLy8gRmlyZWZveCAzLjUgc2VlbXMgdG8gYXBwbHkgTkZD
IGZvciB0aGUgdmFsdWUsIGFuZCAudGV4dExlbmd0aCBhbmQgLnZhbHVlLmxlbmd0aCBpcyAxLgor
Ly8gT3BlcmEgMTAgcmV0dXJucyAyLCBhbmQgSUUncyAudmFsdWUubGVuZ3RoIGlzIDIuCitzaG91
bGRCZSgndGV4dEFyZWEudGV4dExlbmd0aCcsICcyJyk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJz
ZWQgPSB0cnVlOworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVh
LXRleHRsZW5ndGgtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJl
YS10ZXh0bGVuZ3RoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi4xNTc1YmU1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90
ZXh0YXJlYS10ZXh0bGVuZ3RoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE0IEBACitUZXN0IGZv
ciBIVE1MVGV4dEFyZWFFbGVtZW50LnRleHRMZW5ndGgKKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK1BBU1MgdGV4dEFyZWEudGV4dExlbmd0aCBpcyAwCitQQVNTIHRleHRBcmVhLnRl
eHRMZW5ndGggaXMgNAorUEFTUyB0ZXh0QXJlYS50ZXh0TGVuZ3RoIGlzIDUKK1BBU1MgdGV4dEFy
ZWEudGV4dExlbmd0aCBpcyAyCitQQVNTIHRleHRBcmVhLnRleHRMZW5ndGggaXMgMgorUEFTUyBz
dWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtdGV4dGxlbmd0aC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS10ZXh0bGVuZ3RoLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uZTZkZDkwYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtdGV4dGxlbmd0aC5odG1sCkBAIC0wLDAgKzEsMTMgQEAK
KzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgor
PGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3Vy
Y2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291
cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJk
ZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0i
cmVzb3VyY2VzL3RleHRhcmVhLXRleHRsZW5ndGguanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IDhlN2U5ZTkuLjE3ZTYwMGQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdl
TG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMDktMDMg
IEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBIVE1MVGV4dEFyZWFF
bGVtZW50LnRleHRMZW5ndGgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI4OTI5CisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy90ZXh0YXJlYS10ZXh0
bGVuZ3RoLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTFRleHRBcmVhRWxlbWVudDo6dGV4dExlbmd0aCk6CisgICAgICAg
ICogaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmlkbDoKKwogMjAwOS0wOS0wMyAgQWxleGV5IFBy
b3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBB
ZGxlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmggYi9X
ZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oCmluZGV4IGRiMTJlOWMuLjFmNWNiOTEg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmgKKysrIGIvV2Vi
Q29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaApAQCAtNzcsNiArNzcsNyBAQCBwdWJsaWM6
CiAgICAgdm9pZCBzZXRWYWx1ZShjb25zdCBTdHJpbmcmKTsKICAgICBTdHJpbmcgZGVmYXVsdFZh
bHVlKCkgY29uc3Q7CiAgICAgdm9pZCBzZXREZWZhdWx0VmFsdWUoY29uc3QgU3RyaW5nJik7Cisg
ICAgaW50IHRleHRMZW5ndGgoKSBjb25zdCB7IHJldHVybiB2YWx1ZSgpLmxlbmd0aCgpOyB9CiAg
ICAgCiAgICAgdm9pZCByZW5kZXJlcldpbGxCZURlc3Ryb3llZCgpOwogICAgIApkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsIGIvV2ViQ29yZS9odG1sL0hU
TUxUZXh0QXJlYUVsZW1lbnQuaWRsCmluZGV4IDgyMjg0YTMuLjZkMjdmNTQgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmlkbAorKysgYi9XZWJDb3JlL2h0bWwv
SFRNTFRleHRBcmVhRWxlbWVudC5pZGwKQEAgLTQxLDYgKzQxLDcgQEAgbW9kdWxlIGh0bWwgewog
ICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgIGxvbmcgICAgICAgICAgICAgICAgIHJvd3M7CiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSAgRE9NU3RyaW5nICAgICAgICAgICAgdHlwZTsKICAg
ICAgICAgICAgICAgICAgYXR0cmlidXRlICBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0
cmluZyAgICAgICAgICAgIHZhbHVlOworICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgIHVuc2ln
bmVkIGxvbmcgICAgICAgIHRleHRMZW5ndGg7CiAgICAgICAgIAogICAgICAgICB2b2lkICAgICBz
ZWxlY3QoKTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>