<?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>83129</bug_id>
          
          <creation_ts>2012-04-04 02:02:21 -0700</creation_ts>
          <short_desc>Add localization functions for the calendar picker</short_desc>
          <delta_ts>2012-04-04 16:43:36 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</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>53961</blocked>
    
    <blocked>83235</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>morrita</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>595321</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-04-04 02:02:21 -0700</bug_when>
    <thetext>Add localization functions for the calendar picker</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595327</commentid>
    <comment_count>1</comment_count>
      <attachid>135532</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-04-04 02:14:22 -0700</bug_when>
    <thetext>Created attachment 135532
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595359</commentid>
    <comment_count>2</comment_count>
      <attachid>135532</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-04-04 03:10:33 -0700</bug_when>
    <thetext>Comment on attachment 135532
Patch

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595364</commentid>
    <comment_count>3</comment_count>
      <attachid>135532</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-04-04 03:13:27 -0700</bug_when>
    <thetext>Comment on attachment 135532
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595393</commentid>
    <comment_count>4</comment_count>
      <attachid>135532</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-04 04:06:21 -0700</bug_when>
    <thetext>Comment on attachment 135532
Patch

Clearing flags on attachment: 135532

Committed r113166: &lt;http://trac.webkit.org/changeset/113166&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595394</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-04 04:06:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135532</attachid>
            <date>2012-04-04 02:14:22 -0700</date>
            <delta_ts>2012-04-04 04:06:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83129-20120404181420.patch</filename>
            <type>text/plain</type>
            <size>11794</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMTM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDM3M2VmMDJhODFlZmEx
MTU5N2ZiMzNlNDZkZmZlYTg0MmZkZTEzNy4uMjQ2YmRhZWM2MDE2OTI2NDhhMWQ2MTBkNTgxNzky
NTVmY2EwODQzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTA0LTA0ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgbG9jYWxpemF0aW9u
IGZ1bmN0aW9ucyBmb3IgdGhlIGNhbGVuZGFyIHBpY2tlcgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODMxMjkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBiZWhhdmlvciBjaGFuZ2VzIHlldC4KKworICAg
ICAgICAqIFdlYkNvcmUuZ3lwaTogQWRkIExvY2FsaXplZENhbGVuZGFyLmggYW5kIExvY2FsaXpl
ZENhbGVuZGFySUNVLmNwcC4KKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmg6
IEFkZCBjYWxlbmRhclRvZGF5VGV4dCgpIGFuZCBjYWxlbmRhckNsZWFyVGV4dCgpLgorICAgICAg
ICAqIHBsYXRmb3JtL3RleHQvTG9jYWxpemVkQ2FsZW5kYXIuaDoKKyAgICAgICAgQWRkZWQuIFRo
aXMgcHJvdmlkZXMgbW9udGhMYWJlbHMoKSwgd2Vla0RheVNob3J0TGFiZWxzKCksIGFuZCBmaXJz
dERheU9mV2VlaygpLgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvTG9jYWxpemVkQ2FsZW5kYXJJ
Q1UuY3BwOiBBZGRlZC4gSUNVIGltcGxlbWVudGF0aW9ucyBvZiB0aGUgYWJvdmUgZnVuY3Rpb25z
LgorICAgICAgICAoV2ViQ29yZTo6U2NvcGVkRGF0ZUZvcm1hdCk6IEEgd3JhcHBlciBmb3IgVURh
dGVGb3JtYXQqLgorICAgICAgICAoV2ViQ29yZTo6U2NvcGVkRGF0ZUZvcm1hdDo6U2NvcGVkRGF0
ZUZvcm1hdCk6CisgICAgICAgIChXZWJDb3JlOjpTY29wZWREYXRlRm9ybWF0Ojp+U2NvcGVkRGF0
ZUZvcm1hdCk6CisgICAgICAgIChXZWJDb3JlOjpTY29wZWREYXRlRm9ybWF0OjpnZXQpOgorICAg
ICAgICAoY3JlYXRlRmFsbGJhY2tNb250aExhYmVscyk6IENyZWF0ZXMgZmFsbGJhY2sgbW9udGgg
bGFiZWxzIGluIEVuZ2xpc2guCisgICAgICAgIChjcmVhdGVMYWJlbFZlY3Rvcik6CisgICAgICAg
IEEgaGVscGVyIGZvciBjcmVhdGVNb250aExhYmVscygpIGFuZCBjcmVhdGVXZWVrRGF5U2hvcnRM
YWJlbHMoKS4KKyAgICAgICAgKGNyZWF0ZU1vbnRoTGFiZWxzKToKKyAgICAgICAgQ3JlYXRlcyBt
b250aCBsYWJlbHMgdXNpbmcgY3JlYXRlTGFiZWxWZWN0b3IoKSBvciBjcmVhdGVGYWxsYmFja01v
bnRoTGFiZWxzKCkuCisgICAgICAgIChXZWJDb3JlOjptb250aExhYmVscyk6CisgICAgICAgIChj
cmVhdGVGYWxsYmFja1dlZWtEYXlTaG9ydExhYmVscyk6IENyZWF0ZXMgZmFsbGJhY2sgd2VlayBs
YWJlbHMgaW4gRW5nbGlzaC4KKyAgICAgICAgKGNyZWF0ZVdlZWtEYXlTaG9ydExhYmVscyk6Cisg
ICAgICAgIENyZWF0ZXMgbW9udGggbGFiZWxzIHVzaW5nIGNyZWF0ZUxhYmVsVmVjdG9yKCkgb3Ig
Y3JlYXRlRmFsbGJhY2tXZWVrRGF5U2hvcnRMYWJlbHMoKS4KKyAgICAgICAgKFdlYkNvcmU6Ondl
ZWtEYXlTaG9ydExhYmVscyk6CisgICAgICAgIChnZXRGaXJzdERheU9mV2Vlayk6CisgICAgICAg
IChXZWJDb3JlOjpmaXJzdERheU9mV2Vlayk6CisKIDIwMTItMDQtMDMgIEx1a2UgTWFjcGhlcnNv
biAgPG1hY3BoZXJzb25AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERvbid0IHBhcnNlICJzaG93
IiBhbmQgImhpZGUiIGFzIHZhbGlkIHZhbHVlcyBmb3IgZGlzcGxheSBwcm9wZXJ0eS4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaSBiL1NvdXJjZS9XZWJDb3JlL1dlYkNv
cmUuZ3lwaQppbmRleCA2OTllMWI5MTIzMWE4NTY1MzFhOWJjMWRkNjBkY2NkYTA0NWVlYTcwLi5m
YTdiYTMwYWZiMGM3MGY0YzYxZWQwY2M2MGU0YmI0ZGU4NjE1ZDM3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBp
CkBAIC00NDM3LDYgKzQ0MzcsOCBAQAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvTG9jYWxl
VG9TY3JpcHRNYXBwaW5nLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvTG9jYWxlVG9T
Y3JpcHRNYXBwaW5nRGVmYXVsdC5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvTG9j
YWxlVG9TY3JpcHRNYXBwaW5nSUNVLmNwcCcsCisgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9M
b2NhbGl6ZWRDYWxlbmRhci5oJywKKyAgICAgICAgICAgICdwbGF0Zm9ybS90ZXh0L0xvY2FsaXpl
ZENhbGVuZGFySUNVLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9Mb2NhbGl6ZWRE
YXRlLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvTG9jYWxpemVkRGF0ZU5vbmUuY3Bw
JywKICAgICAgICAgICAgICdwbGF0Zm9ybS90ZXh0L0xvY2FsaXplZE51bWJlci5oJywKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaAppbmRleCA2MGJlOWY3NDE2MmZm
OGFmODAxNjQ2ZjkyMmFjZjY5MWU0YjM0MzI5Li45ODEwOGNmZmI0NTc4MDdmYzNlY2M3YjhkYjI2
ZmFlMzdiNmQ2MTQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6
ZWRTdHJpbmdzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5n
cy5oCkBAIC0yMTEsNiArMjExLDEwIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBTdHJpbmcg
dmFsaWRhdGlvbk1lc3NhZ2VSYW5nZVVuZGVyZmxvd1RleHQoY29uc3QgU3RyaW5nJiBtaW5pbXVt
KTsKICAgICBTdHJpbmcgdmFsaWRhdGlvbk1lc3NhZ2VSYW5nZU92ZXJmbG93VGV4dChjb25zdCBT
dHJpbmcmIG1heGltdW0pOwogICAgIFN0cmluZyB2YWxpZGF0aW9uTWVzc2FnZVN0ZXBNaXNtYXRj
aFRleHQoY29uc3QgU3RyaW5nJiBiYXNlLCBjb25zdCBTdHJpbmcmIHN0ZXApOworI2lmIEVOQUJM
RShDQUxFTkRBUl9QSUNLRVIpCisgICAgU3RyaW5nIGNhbGVuZGFyVG9kYXlUZXh0KCk7CisgICAg
U3RyaW5nIGNhbGVuZGFyQ2xlYXJUZXh0KCk7CisjZW5kaWYKIAogI2lmICFQTEFURk9STShDSFJP
TUlVTSkKICNkZWZpbmUgV0VCX1VJX1NUUklORyhzdHJpbmcsIGRlc2NyaXB0aW9uKSBXZWJDb3Jl
Ojpsb2NhbGl6ZWRTdHJpbmcoc3RyaW5nKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vdGV4dC9Mb2NhbGl6ZWRDYWxlbmRhci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
dGV4dC9Mb2NhbGl6ZWRDYWxlbmRhci5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVmZTEwMTYwNmM4NDYyYmM1NjU5
ZWU5NDQ0NWNkNWFiODI5OWZjMmIKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS90ZXh0L0xvY2FsaXplZENhbGVuZGFyLmgKQEAgLTAsMCArMSw1NSBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0
cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisg
KiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYg
TG9jYWxpemVkQ2FsZW5kYXJfaAorI2RlZmluZSBMb2NhbGl6ZWRDYWxlbmRhcl9oCisKKyNpZiBF
TkFCTEUoQ0FMRU5EQVJfUElDS0VSKQorI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KKyNpbmNsdWRl
IDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCisvLyBSZXR1
cm5zIGEgdmVjdG9yIG9mIHN0cmluZyBvZiB3aGljaCBzaXplIGlzIDEyLiBUaGUgZmlyc3QgaXRl
bSBpcyBhCisvLyBsb2NhbGl6ZWQgc3RyaW5nIG9mIEphbnVhcnksIGFuZCB0aGUgbGFzdCBpdGVt
IGlzIGEgbG9jYWxpemVkCisvLyBzdHJpbmcgb2YgRGVjZW1iZXIuIFRoZXNlIHN0cmluZ3Mgc2hv
dWxkIG5vdCBiZSBhYmJyZXZpYXRpb25zLgorY29uc3QgVmVjdG9yPFN0cmluZz4mIG1vbnRoTGFi
ZWxzKCk7CisKKy8vIFJldHVybnMgYSB2ZWN0b3Igb2Ygc3RyaW5nIG9mIHdoaWNoIHNpemUgaXMg
Ny4gVGhlIGZpcnN0IGl0ZW0gaXMgYQorLy8gbG9jYWxpemVkIHNob3J0IHN0cmluZyBvZiBNb25k
YXksIGFuZCB0aGUgbGFzdCBpdGVtIGlzIGEgbG9jYWxpemVkCisvLyBzaG9ydCBzdHJpbmcgb2Yg
U2F0dXJkYXkuIFRoZXNlIHN0cmluZ3Mgc2hvdWxkIGJlIHNob3J0LgorY29uc3QgVmVjdG9yPFN0
cmluZz4mIHdlZWtEYXlTaG9ydExhYmVscygpOworCisvLyBUaGUgZmlyc3QgZGF5IG9mIGEgd2Vl
ay4gMCBpcyBTdW5kYXksIGFuZCA2IGlzIFNhdHVyZGF5LgordW5zaWduZWQgZmlyc3REYXlPZldl
ZWsoKTsKKworfQorI2VuZGlmCisjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL3RleHQvTG9jYWxpemVkQ2FsZW5kYXJJQ1UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vdGV4dC9Mb2NhbGl6ZWRDYWxlbmRhcklDVS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZGEwYTkxNGYw
YjQzOTIxOTUyM2EyMjVlZjViYWU4NTJhY2JhNmQzYgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvTG9jYWxpemVkQ2FsZW5kYXJJQ1UuY3BwCkBAIC0wLDAg
KzEsMTYxIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6
CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIK
KyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2Yg
R29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIkxvY2FsaXplZENhbGVuZGFy
LmgiCisKKyNpZiBFTkFCTEUoQ0FMRU5EQVJfUElDS0VSKQorI2luY2x1ZGUgIkxhbmd1YWdlLmgi
CisjaW5jbHVkZSA8dW5pY29kZS91Y2FsLmg+CisjaW5jbHVkZSA8dW5pY29kZS91ZGF0Lmg+Cisj
aW5jbHVkZSA8d3RmL1Bhc3NPd25QdHIuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+
CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgU2NvcGVkRGF0ZUZvcm1hdCB7CitwdWJs
aWM6CisgICAgU2NvcGVkRGF0ZUZvcm1hdCgpCisgICAgeworICAgICAgICBVRXJyb3JDb2RlIHN0
YXR1cyA9IFVfWkVST19FUlJPUjsKKyAgICAgICAgbV9kYXRlRm9ybWF0ID0gdWRhdF9vcGVuKFVE
QVRfREVGQVVMVCwgVURBVF9ERUZBVUxULCBkZWZhdWx0TGFuZ3VhZ2UoKS51dGY4KCkuZGF0YSgp
LCAwLCAtMSwgMCwgLTEsICZzdGF0dXMpOworICAgIH0KKworICAgIH5TY29wZWREYXRlRm9ybWF0
KCkKKyAgICB7CisgICAgICAgIGlmIChtX2RhdGVGb3JtYXQpCisgICAgICAgICAgICB1ZGF0X2Ns
b3NlKG1fZGF0ZUZvcm1hdCk7CisgICAgfQorCisgICAgVURhdGVGb3JtYXQqIGdldCgpIGNvbnN0
IHsgcmV0dXJuIG1fZGF0ZUZvcm1hdDsgfQorCitwcml2YXRlOgorICAgIFVEYXRlRm9ybWF0KiBt
X2RhdGVGb3JtYXQ7Cit9OworCitzdGF0aWMgUGFzc093blB0cjxWZWN0b3I8U3RyaW5nPiA+IGNy
ZWF0ZUZhbGxiYWNrTW9udGhMYWJlbHMoKQoreworICAgIE93blB0cjxWZWN0b3I8U3RyaW5nPiA+
IGxhYmVscyA9IGFkb3B0UHRyKG5ldyBWZWN0b3I8U3RyaW5nPigpKTsKKyAgICBsYWJlbHMtPnJl
c2VydmVDYXBhY2l0eSgxMik7CisgICAgbGFiZWxzLT5hcHBlbmQoIkphbnVhcnkiKTsKKyAgICBs
YWJlbHMtPmFwcGVuZCgiRmVicnVhcnkiKTsKKyAgICBsYWJlbHMtPmFwcGVuZCgiTWFyY2giKTsK
KyAgICBsYWJlbHMtPmFwcGVuZCgiQXByaWwiKTsKKyAgICBsYWJlbHMtPmFwcGVuZCgiTWF5Iik7
CisgICAgbGFiZWxzLT5hcHBlbmQoIkp1bmUiKTsKKyAgICBsYWJlbHMtPmFwcGVuZCgiSnVseSIp
OworICAgIGxhYmVscy0+YXBwZW5kKCJBdWd1c3QiKTsKKyAgICBsYWJlbHMtPmFwcGVuZCgiU2Vw
dGVtYmVyIik7CisgICAgbGFiZWxzLT5hcHBlbmQoIk9jdG9iZXIiKTsKKyAgICBsYWJlbHMtPmFw
cGVuZCgiTm92ZW1iZXIiKTsKKyAgICBsYWJlbHMtPmFwcGVuZCgiRGVjZW1iZXIiKTsKKyAgICBy
ZXR1cm4gbGFiZWxzLnJlbGVhc2UoKTsKK30KKworc3RhdGljIFBhc3NPd25QdHI8VmVjdG9yPFN0
cmluZz4gPiBjcmVhdGVMYWJlbFZlY3RvcihVRGF0ZUZvcm1hdFN5bWJvbFR5cGUgdHlwZSwgaW50
MzJfdCBzaXplKQoreworICAgIFNjb3BlZERhdGVGb3JtYXQgZGF0ZUZvcm1hdDsKKyAgICBpZiAo
IWRhdGVGb3JtYXQuZ2V0KCkpCisgICAgICAgIHJldHVybiBQYXNzT3duUHRyPFZlY3RvcjxTdHJp
bmc+ID4oKTsKKyAgICBpZiAodWRhdF9jb3VudFN5bWJvbHMoZGF0ZUZvcm1hdC5nZXQoKSwgdHlw
ZSkgIT0gc2l6ZSkKKyAgICAgICAgcmV0dXJuIFBhc3NPd25QdHI8VmVjdG9yPFN0cmluZz4gPigp
OworCisgICAgT3duUHRyPFZlY3RvcjxTdHJpbmc+ID4gbGFiZWxzID0gYWRvcHRQdHIobmV3IFZl
Y3RvcjxTdHJpbmc+KCkpOworICAgIGxhYmVscy0+cmVzZXJ2ZUNhcGFjaXR5KHNpemUpOworICAg
IGZvciAoaW50MzJfdCBpID0gMDsgaSA8IHNpemU7ICsraSkgeworICAgICAgICBVRXJyb3JDb2Rl
IHN0YXR1cyA9IFVfWkVST19FUlJPUjsKKyAgICAgICAgaW50MzJfdCBsZW5ndGggPSB1ZGF0X2dl
dFN5bWJvbHMoZGF0ZUZvcm1hdC5nZXQoKSwgdHlwZSwgaSwgMCwgMCwgJnN0YXR1cyk7CisgICAg
ICAgIGlmIChzdGF0dXMgIT0gVV9CVUZGRVJfT1ZFUkZMT1dfRVJST1IpCisgICAgICAgICAgICBy
ZXR1cm4gUGFzc093blB0cjxWZWN0b3I8U3RyaW5nPiA+KCk7CisgICAgICAgIFZlY3RvcjxVQ2hh
cj4gYnVmZmVyKGxlbmd0aCk7CisgICAgICAgIHN0YXR1cyA9IFVfWkVST19FUlJPUjsKKyAgICAg
ICAgdWRhdF9nZXRTeW1ib2xzKGRhdGVGb3JtYXQuZ2V0KCksIHR5cGUsIGksIGJ1ZmZlci5kYXRh
KCksIGxlbmd0aCwgJnN0YXR1cyk7CisgICAgICAgIGlmIChVX0ZBSUxVUkUoc3RhdHVzKSkKKyAg
ICAgICAgICAgIHJldHVybiBQYXNzT3duUHRyPFZlY3RvcjxTdHJpbmc+ID4oKTsKKyAgICAgICAg
bGFiZWxzLT5hcHBlbmQoU3RyaW5nOjphZG9wdChidWZmZXIpKTsKKyAgICB9CisgICAgcmV0dXJu
IGxhYmVscy5yZWxlYXNlKCk7Cit9CisKK3N0YXRpYyBQYXNzT3duUHRyPFZlY3RvcjxTdHJpbmc+
ID4gY3JlYXRlTW9udGhMYWJlbHMoKQoreworICAgIE93blB0cjxWZWN0b3I8U3RyaW5nPiA+IGxh
YmVscyA9IGNyZWF0ZUxhYmVsVmVjdG9yKFVEQVRfTU9OVEhTLCAxMik7CisgICAgcmV0dXJuIGxh
YmVscyA/IGxhYmVscy5yZWxlYXNlKCkgOiBjcmVhdGVGYWxsYmFja01vbnRoTGFiZWxzKCk7Cit9
CisKK2NvbnN0IFZlY3RvcjxTdHJpbmc+JiBtb250aExhYmVscygpCit7CisgICAgc3RhdGljIGNv
bnN0IFZlY3RvcjxTdHJpbmc+KiBsYWJlbHMgPSBjcmVhdGVNb250aExhYmVscygpLmxlYWtQdHIo
KTsKKyAgICByZXR1cm4gKmxhYmVsczsKK30KKworc3RhdGljIFBhc3NPd25QdHI8VmVjdG9yPFN0
cmluZz4gPiBjcmVhdGVGYWxsYmFja1dlZWtEYXlTaG9ydExhYmVscygpCit7CisgICAgT3duUHRy
PFZlY3RvcjxTdHJpbmc+ID4gbGFiZWxzID0gYWRvcHRQdHIobmV3IFZlY3RvcjxTdHJpbmc+KCkp
OworICAgIGxhYmVscy0+cmVzZXJ2ZUNhcGFjaXR5KDcpOworICAgIGxhYmVscy0+YXBwZW5kKCJT
dW4iKTsKKyAgICBsYWJlbHMtPmFwcGVuZCgiTW9uIik7CisgICAgbGFiZWxzLT5hcHBlbmQoIlR1
ZSIpOworICAgIGxhYmVscy0+YXBwZW5kKCJXZWQiKTsKKyAgICBsYWJlbHMtPmFwcGVuZCgiVGh1
Iik7CisgICAgbGFiZWxzLT5hcHBlbmQoIkZyaSIpOworICAgIGxhYmVscy0+YXBwZW5kKCJTYXQi
KTsKKyAgICByZXR1cm4gbGFiZWxzLnJlbGVhc2UoKTsKK30KKworc3RhdGljIFBhc3NPd25QdHI8
VmVjdG9yPFN0cmluZz4gPiBjcmVhdGVXZWVrRGF5U2hvcnRMYWJlbHMoKQoreworICAgIE93blB0
cjxWZWN0b3I8U3RyaW5nPiA+IGxhYmVscyA9IGNyZWF0ZUxhYmVsVmVjdG9yKFVEQVRfU0hPUlRf
V0VFS0RBWVMsIDcpOworICAgIHJldHVybiBsYWJlbHMgPyBsYWJlbHMucmVsZWFzZSgpIDogY3Jl
YXRlRmFsbGJhY2tXZWVrRGF5U2hvcnRMYWJlbHMoKTsKK30KKworY29uc3QgVmVjdG9yPFN0cmlu
Zz4mIHdlZWtEYXlTaG9ydExhYmVscygpCit7CisgICAgc3RhdGljIGNvbnN0IFZlY3RvcjxTdHJp
bmc+KiBsYWJlbHMgPSBjcmVhdGVXZWVrRGF5U2hvcnRMYWJlbHMoKS5sZWFrUHRyKCk7CisgICAg
cmV0dXJuICpsYWJlbHM7Cit9CisKK3N0YXRpYyB1bnNpZ25lZCBnZXRGaXJzdERheU9mV2Vlaygp
Cit7CisgICAgU2NvcGVkRGF0ZUZvcm1hdCBkYXRlRm9ybWF0OworICAgIGlmICghZGF0ZUZvcm1h
dC5nZXQoKSkKKyAgICAgICAgcmV0dXJuIDA7CisgICAgdW5zaWduZWQgZmlyc3REYXkgPSB1Y2Fs
X2dldEF0dHJpYnV0ZSh1ZGF0X2dldENhbGVuZGFyKGRhdGVGb3JtYXQuZ2V0KCkpLCBVQ0FMX0ZJ
UlNUX0RBWV9PRl9XRUVLKTsKKyAgICByZXR1cm4gZmlyc3REYXk7Cit9CisKK3Vuc2lnbmVkIGZp
cnN0RGF5T2ZXZWVrKCkKK3sKKyAgICBzdGF0aWMgdW5zaWduZWQgZmlyc3REYXkgPSBnZXRGaXJz
dERheU9mV2VlaygpOworICAgIHJldHVybiBmaXJzdERheTsKK30KKworfQorI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>