<?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>29689</bug_id>
          
          <creation_ts>2009-09-23 12:15:15 -0700</creation_ts>
          <short_desc>[Layout tests] [Gtk] Gtk DumpRenderTree should use WebKit test fonts</short_desc>
          <delta_ts>2009-10-07 09:24:18 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>0</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hamaji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>149471</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2009-09-23 12:15:15 -0700</bug_when>
    <thetext>DumpRenderTree should load test fonts through fontconfig at the start and before each test to insure proper fonts are used for testing. This insures a more proper rendering results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149478</commentid>
    <comment_count>1</comment_count>
      <attachid>40012</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2009-09-23 12:38:41 -0700</bug_when>
    <thetext>Created attachment 40012
Final patch, first attempt

First attempt at final patch.

Mimics Qt&apos;s way of doing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149526</commentid>
    <comment_count>2</comment_count>
      <attachid>40012</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-09-23 15:42:46 -0700</bug_when>
    <thetext>Comment on attachment 40012
Final patch, first attempt

&gt; +    FcFontSet* appFontSet = FcConfigGetFonts(0, FcSetApplication);
&gt; +    if (appFontSet &amp;&amp; numFonts &gt;= 0 &amp;&amp; appFontSet-&gt;nfont == numFonts)
&gt; +        return;

So, before reading the configuration this will return NULL or something? What if the user has a configuration already at their home?

&gt;  dumprendertree_cppflags += \
&gt; -	-DTEST_PLUGIN_DIR=\&quot;${shell pwd}/${top_builddir}/TestNetscapePlugin/.libs\&quot;
&gt; +	-DTEST_PLUGIN_DIR=\&quot;${shell pwd}/${top_builddir}/TestNetscapePlugin/.libs\&quot; \
&gt; +	-DFONTS_CONF_FILE=\&quot;${shell pwd}/${srcdir}/WebKitTools/DumpRenderTree/qt/fonts.conf\&quot;

I think we should have a copy of that configuration file in gtk/, instead of refering from the qt one, to avoid being hit by any changes they need to do.

Did you test if render tree dumps are matching or more closely matching the expected ones in Mac? =) I&apos;ll say r- till we get these two issues sorted out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150273</commentid>
    <comment_count>3</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2009-09-26 04:33:58 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 40012 [details])
&gt; &gt; +    FcFontSet* appFontSet = FcConfigGetFonts(0, FcSetApplication);
&gt; &gt; +    if (appFontSet &amp;&amp; numFonts &gt;= 0 &amp;&amp; appFontSet-&gt;nfont == numFonts)
&gt; &gt; +        return;
&gt; 
&gt; So, before reading the configuration this will return NULL or something? What
&gt; if the user has a configuration already at their home?

This sees if any fonts were added or removed via CSS @font-face rule. It checks if the number of fonts that the current config (which was created and made default, &apos;current&apos;, when initializeFonts() was called for the first time) contains the exact same number as when it was created.
Should&apos;ve added a comment explaining why that part of code is there.

&gt; Did you test if render tree dumps are matching or more closely matching the
&gt; expected ones in Mac? =)

Ignoring all the fonts problems, I&apos;ll start creating bugs for each of the directories that contain tests with no generated results. Patches with these results and diff between mac&apos;s and gtk&apos;s expected results will be uploaded to clarify things. If there are any large differences between expected results, the generated results will not be added to the patch, a bug will be created about the problem and the latter will be examined thoroughly to see what&apos;s wrong.

I&apos;m also planning to add support for pixel tests, which will bring a better overview to changes and help out with examining rendering differences.

Regards,
Zan Dobersek</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150293</commentid>
    <comment_count>4</comment_count>
      <attachid>40172</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2009-09-26 07:44:23 -0700</bug_when>
    <thetext>Created attachment 40172
Final patch, second attempt

Adds a comment about why we check the number of fonts, adds our own copy of fonts.conf.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150309</commentid>
    <comment_count>5</comment_count>
      <attachid>40172</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-09-26 10:51:24 -0700</bug_when>
    <thetext>Comment on attachment 40172
Final patch, second attempt

Clearing flags on attachment: 40172

Committed r48791: &lt;http://trac.webkit.org/changeset/48791&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150310</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-09-26 10:51:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152953</commentid>
    <comment_count>7</comment_count>
      <attachid>40763</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-06 22:20:44 -0700</bug_when>
    <thetext>Created attachment 40763
Build fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152954</commentid>
    <comment_count>8</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-06 22:21:07 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=40763) [details]
&gt; Build fix

It seems we need to add -lfontconfig ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153008</commentid>
    <comment_count>9</comment_count>
      <attachid>40763</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-10-07 04:09:09 -0700</bug_when>
    <thetext>Comment on attachment 40763
Build fix

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153069</commentid>
    <comment_count>10</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-07 09:24:18 -0700</bug_when>
    <thetext>Committed r49246: &lt;http://trac.webkit.org/changeset/49246&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40012</attachid>
            <date>2009-09-23 12:38:41 -0700</date>
            <delta_ts>2009-09-26 07:44:23 -0700</delta_ts>
            <desc>Final patch, first attempt</desc>
            <filename>testfonts.diff</filename>
            <type>text/plain</type>
            <size>4029</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBjMDI0OWUzLi4zZTUwNWIwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMDkt
MjMgIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbTGF5b3V0IHRlc3RzXSBbR3RrXSBH
dGsgRHVtcFJlbmRlclRyZWUgc2hvdWxkIHVzZSBXZWJLaXQgdGVzdCBmb250cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk2ODkKKworICAgICAgICBM
b2FkIHRlc3QgZm9udHMgdGhyb3VnaCBGb250Q29uZmlnIGJlZm9yZSBlYWNoIHRlc3QuCisgICAg
ICAgIFRoaXMgZW5zdXJlcyBhIG1vcmUgcHJvcGVyIHJlbmRlcmluZyBvZiB0aGUgdGVzdHMuCisK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAg
ICAoaW5pdGlhbGl6ZUZvbnRzKToKKyAgICAgICAgKHJ1blRlc3QpOgorICAgICAgICAobWFpbik6
CisgICAgICAgICogR05VbWFrZWZpbGUuYW06CisKIDIwMDktMDktMjIgIEVyaWMgU2VpZGVsICA8
ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIEtpbHplci4KZGlm
ZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5j
cHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCmlu
ZGV4IGEzNDVlNmEuLmY5ZWIwMGYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcApAQCAtNDQsNiArNDQsMTAgQEAKIAogI2luY2x1ZGUg
PHd0Zi9Bc3NlcnRpb25zLmg+CiAKKyNpZiBQTEFURk9STShYMTEpCisjaW5jbHVkZSA8Zm9udGNv
bmZpZy9mb250Y29uZmlnLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgPGNhc3NlcnQ+CiAjaW5jbHVk
ZSA8Z2V0b3B0Lmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CkBAIC0xMjQsNiArMTI4LDM5IEBAIHN0
YXRpYyB2b2lkIGFwcGVuZFN0cmluZyhnY2hhciomIHRhcmdldCwgZ2NoYXIqIHN0cmluZykKICAg
ICBnX2ZyZWUob2xkU3RyaW5nKTsKIH0KIAorI2lmIFBMQVRGT1JNKFgxMSkKK3N0YXRpYyB2b2lk
IGluaXRpYWxpemVGb250cygpCit7CisgICAgc3RhdGljIGludCBudW1Gb250cyA9IC0xOworCisg
ICAgRmNGb250U2V0KiBhcHBGb250U2V0ID0gRmNDb25maWdHZXRGb250cygwLCBGY1NldEFwcGxp
Y2F0aW9uKTsKKyAgICBpZiAoYXBwRm9udFNldCAmJiBudW1Gb250cyA+PSAwICYmIGFwcEZvbnRT
ZXQtPm5mb250ID09IG51bUZvbnRzKQorICAgICAgICByZXR1cm47CisKKyAgICBjb25zdCBjaGFy
KiBmb250RGlyRW52ID0gZ19nZXRlbnYoIldFQktJVF9URVNURk9OVFMiKTsKKyAgICBpZiAoIWZv
bnREaXJFbnYpCisgICAgICAgIGdfZXJyb3IoIldFQktJVF9URVNURk9OVFMgZW52aXJvbm1lbnQg
dmFyaWFibGUgaXMgbm90IHNldCwgYnV0IGl0IHNob3VsZCBwb2ludCB0byB0aGUgZGlyZWN0b3J5
ICIKKyAgICAgICAgICAgICAgICAiY29udGFpbmluZyB0aGUgZm9udHMgeW91IGNhbiBjbG9uZSBm
cm9tIGdpdDovL2dpdG9yaW91cy5vcmcvcXR3ZWJraXQvdGVzdGZvbnRzLmdpdFxuIik7CisKKyAg
ICBHRmlsZSogZm9udERpciA9IGdfZmlsZV9uZXdfZm9yX3BhdGgoZm9udERpckVudik7CisgICAg
aWYgKCFmb250RGlyIHx8ICFnX2ZpbGVfcXVlcnlfZXhpc3RzKGZvbnREaXIsIE5VTEwpKQorICAg
ICAgICBnX2Vycm9yKCJXRUJLSVRfVEVTVEZPTlRTIGVudmlyb25tZW50IHZhcmlhYmxlIGlzIG5v
dCBzZXQgY29ycmVjdGx5IC0gaXQgc2hvdWxkIHBvaW50IHRvIHRoZSBkaXJlY3RvcnkgIgorICAg
ICAgICAgICAgICAgICJjb250YWluaW5nIHRoZSBmb250cyB5b3UgY2FuIGNsb25lIGZyb20gZ2l0
Oi8vZ2l0b3Jpb3VzLm9yZy9xdHdlYmtpdC90ZXN0Zm9udHMuZ2l0XG4iKTsKKworICAgIEZjQ29u
ZmlnICpjb25maWcgPSBGY0NvbmZpZ0NyZWF0ZSgpOworICAgIGlmICghRmNDb25maWdQYXJzZUFu
ZExvYWQgKGNvbmZpZywgKEZjQ2hhcjgqKSBGT05UU19DT05GX0ZJTEUsIHRydWUpKQorICAgICAg
ICBnX2Vycm9yKCJDb3VsZG4ndCBsb2FkIGZvbnQgY29uZmlndXJhdGlvbiBmaWxlIik7CisgICAg
aWYgKCFGY0NvbmZpZ0FwcEZvbnRBZGREaXIgKGNvbmZpZywgKEZjQ2hhcjgqKSBnX2ZpbGVfZ2V0
X3BhdGgoZm9udERpcikpKQorICAgICAgICBnX2Vycm9yKCJDb3VsZG4ndCBhZGQgZm9udCBkaXIh
Iik7CisgICAgRmNDb25maWdTZXRDdXJyZW50KGNvbmZpZyk7CisKKyAgICBnX29iamVjdF91bnJl
Zihmb250RGlyKTsKKworICAgIGFwcEZvbnRTZXQgPSBGY0NvbmZpZ0dldEZvbnRzKGNvbmZpZywg
RmNTZXRBcHBsaWNhdGlvbik7CisgICAgbnVtRm9udHMgPSBhcHBGb250U2V0LT5uZm9udDsKK30K
KyNlbmRpZgorCiBzdGF0aWMgZ2NoYXIqIGR1bXBGcmFtZXNBc1RleHQoV2ViS2l0V2ViRnJhbWUq
IGZyYW1lKQogewogICAgIGdjaGFyKiByZXN1bHQgPSAwOwpAQCAtNDI3LDYgKzQ2NCwxMCBAQCBz
dGF0aWMgdm9pZCBydW5UZXN0KGNvbnN0IHN0cmluZyYgdGVzdFBhdGhPclVSTCkKICAgICBpZiAo
cHJldlRlc3RCRkl0ZW0pCiAgICAgICAgIGdfb2JqZWN0X3JlZihwcmV2VGVzdEJGSXRlbSk7CiAK
KyNpZiBQTEFURk9STShYMTEpCisgICAgaW5pdGlhbGl6ZUZvbnRzKCk7CisjZW5kaWYKKwogICAg
IC8vIEZvY3VzIHRoZSB3ZWIgdmlldyBiZWZvcmUgbG9hZGluZyB0aGUgdGVzdCB0byBhdm9pZCBm
b2N1c2luZyBwcm9ibGVtcwogICAgIGd0a193aWRnZXRfZ3JhYl9mb2N1cyhHVEtfV0lER0VUKHdl
YlZpZXcpKTsKICAgICB3ZWJraXRfd2ViX3ZpZXdfb3Blbih3ZWJWaWV3LCB1cmwpOwpAQCAtNjcz
LDYgKzcxNCwxMSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKQogICAgIGdfdGhy
ZWFkX2luaXQoTlVMTCk7CiAgICAgZ3RrX2luaXQoJmFyZ2MsICZhcmd2KTsKIAorI2lmIFBMQVRG
T1JNKFgxMSkKKyAgICBGY0luaXQoKTsKKyAgICBpbml0aWFsaXplRm9udHMoKTsKKyNlbmRpZgor
CiAgICAgc3RydWN0IG9wdGlvbiBvcHRpb25zW10gPSB7CiAgICAgICAgIHsibm90cmVlIiwgbm9f
YXJndW1lbnQsICZkdW1wVHJlZSwgZmFsc2V9LAogICAgICAgICB7InBpeGVsLXRlc3RzIiwgbm9f
YXJndW1lbnQsICZkdW1wUGl4ZWxzLCB0cnVlfSwKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0dO
VW1ha2VmaWxlLmFtIGIvV2ViS2l0VG9vbHMvR05VbWFrZWZpbGUuYW0KaW5kZXggZGFmNzA2OC4u
MDZhMzNiOCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvR05VbWFrZWZpbGUuYW0KKysrIGIvV2Vi
S2l0VG9vbHMvR05VbWFrZWZpbGUuYW0KQEAgLTEwNyw3ICsxMDcsOCBAQCBub2luc3RfTFRMSUJS
QVJJRVMgKz0gXAogCVRlc3ROZXRzY2FwZVBsdWdpbi9saWJ0ZXN0bmV0c2NhcGVwbHVnaW4ubGEK
IAogZHVtcHJlbmRlcnRyZWVfY3BwZmxhZ3MgKz0gXAotCS1EVEVTVF9QTFVHSU5fRElSPVwiJHtz
aGVsbCBwd2R9LyR7dG9wX2J1aWxkZGlyfS9UZXN0TmV0c2NhcGVQbHVnaW4vLmxpYnNcIgorCS1E
VEVTVF9QTFVHSU5fRElSPVwiJHtzaGVsbCBwd2R9LyR7dG9wX2J1aWxkZGlyfS9UZXN0TmV0c2Nh
cGVQbHVnaW4vLmxpYnNcIiBcCisJLURGT05UU19DT05GX0ZJTEU9XCIke3NoZWxsIHB3ZH0vJHtz
cmNkaXJ9L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L2ZvbnRzLmNvbmZcIgogCiBUZXN0
TmV0c2NhcGVQbHVnaW5fbGlidGVzdG5ldHNjYXBlcGx1Z2luX2xhX0NQUEZMQUdTID0gXAogCS1J
JChzcmNkaXIpL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlIFwK
</data>
<flag name="review"
          id="21167"
          type_id="1"
          status="-"
          setter="gustavo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40172</attachid>
            <date>2009-09-26 07:44:23 -0700</date>
            <delta_ts>2009-10-06 22:20:39 -0700</delta_ts>
            <desc>Final patch, second attempt</desc>
            <filename>testfonts-final-2.diff</filename>
            <type>text/plain</type>
            <size>13224</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBhMmVlODQ5Li5kMjNlZjNkIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDktMDkt
MjYgIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbTGF5b3V0IHRlc3RzXSBbR3RrXSBH
dGsgRHVtcFJlbmRlclRyZWUgc2hvdWxkIHVzZSBXZWJLaXQgdGVzdCBmb250cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk2ODkKKworICAgICAgICBM
b2FkIHRlc3QgZm9udHMgdGhyb3VnaCBGb250Q29uZmlnIGJlZm9yZSBlYWNoIHRlc3QuCisgICAg
ICAgIFRoaXMgZW5zdXJlcyBhIG1vcmUgcHJvcGVyIHJlbmRlcmluZyBvZiB0aGUgdGVzdHMuCisK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAg
ICAoaW5pdGlhbGl6ZUZvbnRzKToKKyAgICAgICAgKHJ1blRlc3QpOgorICAgICAgICAobWFpbik6
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3RrL2ZvbnRzLmNvbmY6IENvcGllZCBmcm9tIFdl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L2ZvbnRzLmNvbmYuCisgICAgICAgICogR05VbWFr
ZWZpbGUuYW06CisKIDIwMDktMDktMjUgIERhdmlkIEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNv
bT4KIAogICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi8yOTcxOD4gbWFyay1idWctZml4ZWQ6
IGFkZCAtdXwtLXVwZGF0ZS1vbmx5IHN3aXRjaApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKaW5kZXggNTMzOWNjZi4uNTQ2OGE0ZiAxMDA2
NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNw
cAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3Bw
CkBAIC00NCw2ICs0NCwxMCBAQAogCiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KIAorI2lm
IFBMQVRGT1JNKFgxMSkKKyNpbmNsdWRlIDxmb250Y29uZmlnL2ZvbnRjb25maWcuaD4KKyNlbmRp
ZgorCiAjaW5jbHVkZSA8Y2Fzc2VydD4KICNpbmNsdWRlIDxnZXRvcHQuaD4KICNpbmNsdWRlIDxz
dGRsaWIuaD4KQEAgLTEyNiw2ICsxMzAsNDEgQEAgc3RhdGljIHZvaWQgYXBwZW5kU3RyaW5nKGdj
aGFyKiYgdGFyZ2V0LCBnY2hhciogc3RyaW5nKQogICAgIGdfZnJlZShvbGRTdHJpbmcpOwogfQog
CisjaWYgUExBVEZPUk0oWDExKQorc3RhdGljIHZvaWQgaW5pdGlhbGl6ZUZvbnRzKCkKK3sKKyAg
ICBzdGF0aWMgaW50IG51bUZvbnRzID0gLTE7CisKKyAgICAvLyBTb21lIHRlc3RzIG1heSBhZGQg
b3IgcmVtb3ZlIGZvbnRzIHZpYSB0aGUgQGZvbnQtZmFjZSBydWxlLgorICAgIC8vIElmIHRoYXQg
aGFwcGVucywgZm9udCBjb25maWcgc2hvdWxkIGJlIHJlLWNyZWF0ZWQgdG8gc3VwcHJlc3MgYW55
IHVud2FudGVkIGNoYW5nZS4KKyAgICBGY0ZvbnRTZXQqIGFwcEZvbnRTZXQgPSBGY0NvbmZpZ0dl
dEZvbnRzKDAsIEZjU2V0QXBwbGljYXRpb24pOworICAgIGlmIChhcHBGb250U2V0ICYmIG51bUZv
bnRzID49IDAgJiYgYXBwRm9udFNldC0+bmZvbnQgPT0gbnVtRm9udHMpCisgICAgICAgIHJldHVy
bjsKKworICAgIGNvbnN0IGNoYXIqIGZvbnREaXJFbnYgPSBnX2dldGVudigiV0VCS0lUX1RFU1RG
T05UUyIpOworICAgIGlmICghZm9udERpckVudikKKyAgICAgICAgZ19lcnJvcigiV0VCS0lUX1RF
U1RGT05UUyBlbnZpcm9ubWVudCB2YXJpYWJsZSBpcyBub3Qgc2V0LCBidXQgaXQgc2hvdWxkIHBv
aW50IHRvIHRoZSBkaXJlY3RvcnkgIgorICAgICAgICAgICAgICAgICJjb250YWluaW5nIHRoZSBm
b250cyB5b3UgY2FuIGNsb25lIGZyb20gZ2l0Oi8vZ2l0b3Jpb3VzLm9yZy9xdHdlYmtpdC90ZXN0
Zm9udHMuZ2l0XG4iKTsKKworICAgIEdGaWxlKiBmb250RGlyID0gZ19maWxlX25ld19mb3JfcGF0
aChmb250RGlyRW52KTsKKyAgICBpZiAoIWZvbnREaXIgfHwgIWdfZmlsZV9xdWVyeV9leGlzdHMo
Zm9udERpciwgTlVMTCkpCisgICAgICAgIGdfZXJyb3IoIldFQktJVF9URVNURk9OVFMgZW52aXJv
bm1lbnQgdmFyaWFibGUgaXMgbm90IHNldCBjb3JyZWN0bHkgLSBpdCBzaG91bGQgcG9pbnQgdG8g
dGhlIGRpcmVjdG9yeSAiCisgICAgICAgICAgICAgICAgImNvbnRhaW5pbmcgdGhlIGZvbnRzIHlv
dSBjYW4gY2xvbmUgZnJvbSBnaXQ6Ly9naXRvcmlvdXMub3JnL3F0d2Via2l0L3Rlc3Rmb250cy5n
aXRcbiIpOworCisgICAgRmNDb25maWcgKmNvbmZpZyA9IEZjQ29uZmlnQ3JlYXRlKCk7CisgICAg
aWYgKCFGY0NvbmZpZ1BhcnNlQW5kTG9hZCAoY29uZmlnLCAoRmNDaGFyOCopIEZPTlRTX0NPTkZf
RklMRSwgdHJ1ZSkpCisgICAgICAgIGdfZXJyb3IoIkNvdWxkbid0IGxvYWQgZm9udCBjb25maWd1
cmF0aW9uIGZpbGUiKTsKKyAgICBpZiAoIUZjQ29uZmlnQXBwRm9udEFkZERpciAoY29uZmlnLCAo
RmNDaGFyOCopIGdfZmlsZV9nZXRfcGF0aChmb250RGlyKSkpCisgICAgICAgIGdfZXJyb3IoIkNv
dWxkbid0IGFkZCBmb250IGRpciEiKTsKKyAgICBGY0NvbmZpZ1NldEN1cnJlbnQoY29uZmlnKTsK
KworICAgIGdfb2JqZWN0X3VucmVmKGZvbnREaXIpOworCisgICAgYXBwRm9udFNldCA9IEZjQ29u
ZmlnR2V0Rm9udHMoY29uZmlnLCBGY1NldEFwcGxpY2F0aW9uKTsKKyAgICBudW1Gb250cyA9IGFw
cEZvbnRTZXQtPm5mb250OworfQorI2VuZGlmCisKIHN0YXRpYyBnY2hhciogZHVtcEZyYW1lc0Fz
VGV4dChXZWJLaXRXZWJGcmFtZSogZnJhbWUpCiB7CiAgICAgZ2NoYXIqIHJlc3VsdCA9IDA7CkBA
IC00MzAsNiArNDY5LDEwIEBAIHN0YXRpYyB2b2lkIHJ1blRlc3QoY29uc3Qgc3RyaW5nJiB0ZXN0
UGF0aE9yVVJMKQogICAgIGlmIChwcmV2VGVzdEJGSXRlbSkKICAgICAgICAgZ19vYmplY3RfcmVm
KHByZXZUZXN0QkZJdGVtKTsKIAorI2lmIFBMQVRGT1JNKFgxMSkKKyAgICBpbml0aWFsaXplRm9u
dHMoKTsKKyNlbmRpZgorCiAgICAgLy8gRm9jdXMgdGhlIHdlYiB2aWV3IGJlZm9yZSBsb2FkaW5n
IHRoZSB0ZXN0IHRvIGF2b2lkIGZvY3VzaW5nIHByb2JsZW1zCiAgICAgZ3RrX3dpZGdldF9ncmFi
X2ZvY3VzKEdUS19XSURHRVQod2ViVmlldykpOwogICAgIHdlYmtpdF93ZWJfdmlld19vcGVuKHdl
YlZpZXcsIHVybCk7CkBAIC03MDcsNiArNzUwLDExIEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
KiBhcmd2W10pCiAgICAgZ190aHJlYWRfaW5pdChOVUxMKTsKICAgICBndGtfaW5pdCgmYXJnYywg
JmFyZ3YpOwogCisjaWYgUExBVEZPUk0oWDExKQorICAgIEZjSW5pdCgpOworICAgIGluaXRpYWxp
emVGb250cygpOworI2VuZGlmCisKICAgICBzdHJ1Y3Qgb3B0aW9uIG9wdGlvbnNbXSA9IHsKICAg
ICAgICAgeyJub3RyZWUiLCBub19hcmd1bWVudCwgJmR1bXBUcmVlLCBmYWxzZX0sCiAgICAgICAg
IHsicGl4ZWwtdGVzdHMiLCBub19hcmd1bWVudCwgJmR1bXBQaXhlbHMsIHRydWV9LApkaWZmIC0t
Z2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL2ZvbnRzLmNvbmYgYi9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9ndGsvZm9udHMuY29uZgpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4zNTQwYzQ3Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvZ3RrL2ZvbnRzLmNvbmYKQEAgLTAsMCArMSwyNTggQEAKKzw/eG1sIHZlcnNp
b249IjEuMCI/PgorPCFET0NUWVBFIGZvbnRjb25maWcgU1lTVEVNICJmb250cy5kdGQiPgorPGZv
bnRjb25maWc+CisKKzwhLS0KKyAgQWNjZXB0IGRlcHJlY2F0ZWQgJ21vbm8nIGFsaWFzLCByZXBs
YWNpbmcgaXQgd2l0aCAnbW9ub3NwYWNlJworLS0+CisJPG1hdGNoIHRhcmdldD0icGF0dGVybiI+
CisJCTx0ZXN0IHF1YWw9ImFueSIgbmFtZT0iZmFtaWx5Ij4KKwkJCTxzdHJpbmc+bW9ubzwvc3Ry
aW5nPgorCQk8L3Rlc3Q+CisJCTxlZGl0IG5hbWU9ImZhbWlseSIgbW9kZT0iYXNzaWduIj4KKwkJ
CTxzdHJpbmc+bW9ub3NwYWNlPC9zdHJpbmc+CisJCTwvZWRpdD4KKwk8L21hdGNoPgorCis8IS0t
CisgIEFjY2VwdCBhbHRlcm5hdGUgJ3NhbnMgc2VyaWYnIHNwZWxsaW5nLCByZXBsYWNpbmcgaXQg
d2l0aCAnc2Fucy1zZXJpZicKKy0tPgorCTxtYXRjaCB0YXJnZXQ9InBhdHRlcm4iPgorCQk8dGVz
dCBxdWFsPSJhbnkiIG5hbWU9ImZhbWlseSI+CisJCQk8c3RyaW5nPnNhbnMgc2VyaWY8L3N0cmlu
Zz4KKwkJPC90ZXN0PgorCQk8ZWRpdCBuYW1lPSJmYW1pbHkiIG1vZGU9ImFzc2lnbiI+CisJCQk8
c3RyaW5nPnNhbnMtc2VyaWY8L3N0cmluZz4KKwkJPC9lZGl0PgorCTwvbWF0Y2g+CisKKzwhLS0K
KyAgQWNjZXB0IGRlcHJlY2F0ZWQgJ3NhbnMnIGFsaWFzLCByZXBsYWNpbmcgaXQgd2l0aCAnc2Fu
cy1zZXJpZicKKy0tPgorCTxtYXRjaCB0YXJnZXQ9InBhdHRlcm4iPgorCQk8dGVzdCBxdWFsPSJh
bnkiIG5hbWU9ImZhbWlseSI+CisJCQk8c3RyaW5nPnNhbnM8L3N0cmluZz4KKwkJPC90ZXN0Pgor
CQk8ZWRpdCBuYW1lPSJmYW1pbHkiIG1vZGU9ImFzc2lnbiI+CisJCQk8c3RyaW5nPnNhbnMtc2Vy
aWY8L3N0cmluZz4KKwkJPC9lZGl0PgorCTwvbWF0Y2g+CisKKworCTxjb25maWc+Cis8IS0tCisg
IFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBVbmljb2RlIGNoYXJzIHRoYXQgYXJlIGV4cGVjdGVkIHRv
IGJlIGJsYW5rCisgIGluIGZvbnRzLiAgQWxsIG90aGVyIGJsYW5rIGNoYXJzIGFyZSBhc3N1bWVk
IHRvIGJlIGJyb2tlbiBhbmQKKyAgd29uJ3QgYXBwZWFyIGluIHRoZSByZXN1bHRpbmcgY2hhcnNl
dHMKKyAtLT4KKwkJPGJsYW5rPgorCQkJPGludD4weDAwMjA8L2ludD4JPCEtLSBTUEFDRSAtLT4K
KwkJCTxpbnQ+MHgwMEEwPC9pbnQ+CTwhLS0gTk8tQlJFQUsgU1BBQ0UgLS0+CisJCQk8aW50PjB4
MDBBRDwvaW50Pgk8IS0tIFNPRlQgSFlQSEVOIC0tPgorCQkJPGludD4weDAzNEY8L2ludD4JPCEt
LSBDT01CSU5JTkcgR1JBUEhFTUUgSk9JTkVSIC0tPgorCQkJPGludD4weDA2MDA8L2ludD4JPCEt
LSBBUkFCSUMgTlVNQkVSIFNJR04gLS0+CisJCQk8aW50PjB4MDYwMTwvaW50Pgk8IS0tIEFSQUJJ
QyBTSUdOIFNBTkFIIC0tPgorCQkJPGludD4weDA2MDI8L2ludD4JPCEtLSBBUkFCSUMgRk9PVE5P
VEUgTUFSS0VSIC0tPgorCQkJPGludD4weDA2MDM8L2ludD4JPCEtLSBBUkFCSUMgU0lHTiBTQUZI
QSAtLT4KKwkJCTxpbnQ+MHgwNkREPC9pbnQ+CTwhLS0gQVJBQklDIEVORCBPRiBBWUFIIC0tPgor
CQkJPGludD4weDA3MEY8L2ludD4JPCEtLSBTWVJJQUMgQUJCUkVWSUFUSU9OIE1BUksgLS0+CisJ
CQk8aW50PjB4MTE1RjwvaW50Pgk8IS0tIEhBTkdVTCBDSE9TRU9ORyBGSUxMRVIgLS0+CisJCQk8
aW50PjB4MTE2MDwvaW50Pgk8IS0tIEhBTkdVTCBKVU5HU0VPTkcgRklMTEVSIC0tPgorCQkJPGlu
dD4weDE2ODA8L2ludD4JPCEtLSBPR0hBTSBTUEFDRSBNQVJLIC0tPgorCQkJPGludD4weDE3QjQ8
L2ludD4JPCEtLSBLSE1FUiBWT1dFTCBJTkhFUkVOVCBBUSAtLT4KKwkJCTxpbnQ+MHgxN0I1PC9p
bnQ+CTwhLS0gS0hNRVIgVk9XRUwgSU5IRVJFTlQgQUEgLS0+CisJCQk8aW50PjB4MTgwRTwvaW50
Pgk8IS0tIE1PTkdPTElBTiBWT1dFTCBTRVBBUkFUT1IgLS0+CisJCQk8aW50PjB4MjAwMDwvaW50
Pgk8IS0tIEVOIFFVQUQgLS0+CisJCQk8aW50PjB4MjAwMTwvaW50Pgk8IS0tIEVNIFFVQUQgLS0+
CisJCQk8aW50PjB4MjAwMjwvaW50Pgk8IS0tIEVOIFNQQUNFIC0tPgorCQkJPGludD4weDIwMDM8
L2ludD4JPCEtLSBFTSBTUEFDRSAtLT4KKwkJCTxpbnQ+MHgyMDA0PC9pbnQ+CTwhLS0gVEhSRUUt
UEVSLUVNIFNQQUNFIC0tPgorCQkJPGludD4weDIwMDU8L2ludD4JPCEtLSBGT1VSLVBFUi1FTSBT
UEFDRSAtLT4KKwkJCTxpbnQ+MHgyMDA2PC9pbnQ+CTwhLS0gU0lYLVBFUi1FTSBTUEFDRSAtLT4K
KwkJCTxpbnQ+MHgyMDA3PC9pbnQ+CTwhLS0gRklHVVJFIFNQQUNFIC0tPgorCQkJPGludD4weDIw
MDg8L2ludD4JPCEtLSBQVU5DVFVBVElPTiBTUEFDRSAtLT4KKwkJCTxpbnQ+MHgyMDA5PC9pbnQ+
CTwhLS0gVEhJTiBTUEFDRSAtLT4KKwkJCTxpbnQ+MHgyMDBBPC9pbnQ+CTwhLS0gSEFJUiBTUEFD
RSAtLT4KKwkJCTxpbnQ+MHgyMDBCPC9pbnQ+CTwhLS0gWkVSTyBXSURUSCBTUEFDRSAtLT4KKwkJ
CTxpbnQ+MHgyMDBDPC9pbnQ+CTwhLS0gWkVSTyBXSURUSCBOT04tSk9JTkVSIC0tPgorCQkJPGlu
dD4weDIwMEQ8L2ludD4JPCEtLSBaRVJPIFdJRFRIIEpPSU5FUiAtLT4KKwkJCTxpbnQ+MHgyMDBF
PC9pbnQ+CTwhLS0gTEVGVC1UTy1SSUdIVCBNQVJLIC0tPgorCQkJPGludD4weDIwMEY8L2ludD4J
PCEtLSBSSUdIVC1UTy1MRUZUIE1BUksgLS0+CisJCQk8aW50PjB4MjAyODwvaW50Pgk8IS0tIExJ
TkUgU0VQQVJBVE9SIC0tPgorCQkJPGludD4weDIwMjk8L2ludD4JPCEtLSBQQVJBR1JBUEggU0VQ
QVJBVE9SIC0tPgorCQkJPGludD4weDIwMkE8L2ludD4JPCEtLSBMRUZULVRPLVJJR0hUIEVNQkVE
RElORyAtLT4KKwkJCTxpbnQ+MHgyMDJCPC9pbnQ+CTwhLS0gUklHSFQtVE8tTEVGVCBFTUJFRERJ
TkcgLS0+CisJCQk8aW50PjB4MjAyQzwvaW50Pgk8IS0tIFBPUCBESVJFQ1RJT05BTCBGT1JNQVRU
SU5HIC0tPgorCQkJPGludD4weDIwMkQ8L2ludD4JPCEtLSBMRUZULVRPLVJJR0hUIE9WRVJSSURF
IC0tPgorCQkJPGludD4weDIwMkU8L2ludD4JPCEtLSBSSUdIVC1UTy1MRUZUIE9WRVJSSURFIC0t
PgorCQkJPGludD4weDIwMkY8L2ludD4JPCEtLSBOQVJST1cgTk8tQlJFQUsgU1BBQ0UgLS0+CisJ
CQk8aW50PjB4MjA1RjwvaW50Pgk8IS0tIE1FRElVTSBNQVRIRU1BVElDQUwgU1BBQ0UgLS0+CisJ
CQk8aW50PjB4MjA2MDwvaW50Pgk8IS0tIFdPUkQgSk9JTkVSIC0tPgorCQkJPGludD4weDIwNjE8
L2ludD4JPCEtLSBGVU5DVElPTiBBUFBMSUNBVElPTiAtLT4KKwkJCTxpbnQ+MHgyMDYyPC9pbnQ+
CTwhLS0gSU5WSVNJQkxFIFRJTUVTIC0tPgorCQkJPGludD4weDIwNjM8L2ludD4JPCEtLSBJTlZJ
U0lCTEUgU0VQQVJBVE9SIC0tPgorCQkJPGludD4weDIwNkE8L2ludD4JPCEtLSBJTkhJQklUIFNZ
TU1FVFJJQyBTV0FQUElORyAtLT4KKwkJCTxpbnQ+MHgyMDZCPC9pbnQ+CTwhLS0gQUNUSVZBVEUg
U1lNTUVUUklDIFNXQVBQSU5HIC0tPgorCQkJPGludD4weDIwNkM8L2ludD4JPCEtLSBJTkhJQklU
IEFSQUJJQyBGT1JNIFNIQVBJTkcgLS0+CisJCQk8aW50PjB4MjA2RDwvaW50Pgk8IS0tIEFDVElW
QVRFIEFSQUJJQyBGT1JNIFNIQVBJTkcgLS0+CisJCQk8aW50PjB4MjA2RTwvaW50Pgk8IS0tIE5B
VElPTkFMIERJR0lUIFNIQVBFUyAtLT4KKwkJCTxpbnQ+MHgyMDZGPC9pbnQ+CTwhLS0gTk9NSU5B
TCBESUdJVCBTSEFQRVMgLS0+CisJCQk8aW50PjB4MzAwMDwvaW50Pgk8IS0tIElERU9HUkFQSElD
IFNQQUNFIC0tPgorCQkJPGludD4weDMxNjQ8L2ludD4JPCEtLSBIQU5HVUwgRklMTEVSIC0tPgor
CQkJPGludD4weEZFRkY8L2ludD4JPCEtLSBaRVJPIFdJRFRIIE5PLUJSRUFLIFNQQUNFIC0tPgor
CQkJPGludD4weEZGQTA8L2ludD4JPCEtLSBIQUxGV0lEVEggSEFOR1VMIEZJTExFUiAtLT4KKwkJ
CTxpbnQ+MHhGRkY5PC9pbnQ+CTwhLS0gSU5URVJMSU5FQVIgQU5OT1RBVElPTiBBTkNIT1IgLS0+
CisJCQk8aW50PjB4RkZGQTwvaW50Pgk8IS0tIElOVEVSTElORUFSIEFOTk9UQVRJT04gU0VQQVJB
VE9SIC0tPgorCQkJPGludD4weEZGRkI8L2ludD4JPCEtLSBJTlRFUkxJTkVBUiBBTk5PVEFUSU9O
IFRFUk1JTkFUT1IgLS0+CisJCTwvYmxhbms+Cis8IS0tCisgIFJlc2NhbiBjb25maWd1cmF0aW9u
IGV2ZXJ5IDMwIHNlY29uZHMgd2hlbiBGY0ZvbnRTZXRMaXN0IGlzIGNhbGxlZAorIC0tPgorCQk8
cmVzY2FuPgorCQkJPGludD4zMDwvaW50PgorCQk8L3Jlc2Nhbj4KKwk8L2NvbmZpZz4KKworPCEt
LQorICBVUlcgcHJvdmlkZXMgbWV0cmljIGFuZCBzaGFwZSBjb21wYXRpYmxlIGZvbnRzIGZvciB0
aGVzZSAxMCBBZG9iZSBmYW1pbGllcy4KKworICBIb3dldmVyLCB0aGVzZSBmb250cyBhcmUgcXVp
dGUgdWdseSBhbmQgZG8gbm90IHJlbmRlciB3ZWxsIG9uLXNjcmVlbiwKKyAgc28gd2UgYXZvaWQg
bWF0Y2hpbmcgdGhlbSBpZiB0aGUgYXBwbGljYXRpb24gc2FpZCBgYW55bWV0cmljcyc7IGluIHRo
YXQKKyAgY2FzZSwgYSBtb3JlIGdlbmVyaWMgZm9udCB3aXRoIGRpZmZlcmVudCBtZXRyaWNzIGJ1
dCBiZXR0ZXIgYXBwZWFyYW5jZQorICB3aWxsIGJlIHVzZWQuCisgIC0tPgorICAgICAgIAk8bWF0
Y2ggdGFyZ2V0PSJwYXR0ZXJuIj4KKyAgICAgICAgICA8dGVzdCBuYW1lPSJmYW1pbHkiPgorICAg
ICAgICAgICAgPHN0cmluZz5BdmFudCBHYXJkZTwvc3RyaW5nPgorICAgICAgICAgIDwvdGVzdD4K
KyAgICAgICAgICA8dGVzdCBuYW1lPSJhbnltZXRyaWNzIiBxdWFsPSJhbGwiIGNvbXBhcmU9Im5v
dF9lcSI+CisgICAgICAgICAgICA8Ym9vbD50cnVlPC9ib29sPgorICAgICAgICAgIDwvdGVzdD4K
KyAgICAgICAgICA8ZWRpdCBuYW1lPSJmYW1pbHkiIG1vZGU9ImFwcGVuZCI+CisgICAgICAgICAg
ICA8c3RyaW5nPlVSVyBHb3RoaWMgTDwvc3RyaW5nPgorICAgICAgICAgIDwvZWRpdD4KKyAgICAg
CTwvbWF0Y2g+CisgICAgICAgCTxtYXRjaCB0YXJnZXQ9InBhdHRlcm4iPgorICAgICAgICAgIDx0
ZXN0IG5hbWU9ImZhbWlseSI+CisgICAgICAgICAgICA8c3RyaW5nPkJvb2ttYW48L3N0cmluZz4K
KyAgICAgICAgICA8L3Rlc3Q+CisgICAgICAgICAgPHRlc3QgbmFtZT0iYW55bWV0cmljcyIgcXVh
bD0iYWxsIiBjb21wYXJlPSJub3RfZXEiPgorICAgICAgICAgICAgPGJvb2w+dHJ1ZTwvYm9vbD4K
KyAgICAgICAgICA8L3Rlc3Q+CisgICAgICAgICAgPGVkaXQgbmFtZT0iZmFtaWx5IiBtb2RlPSJh
cHBlbmQiPgorICAgICAgICAgICAgPHN0cmluZz5VUlcgQm9va21hbiBMPC9zdHJpbmc+CisgICAg
ICAgICAgPC9lZGl0PgorICAgICAJPC9tYXRjaD4KKyAgICAgICAJPG1hdGNoIHRhcmdldD0icGF0
dGVybiI+CisgICAgICAgICAgPHRlc3QgbmFtZT0iZmFtaWx5Ij4KKyAgICAgICAgICAgIDxzdHJp
bmc+Q291cmllcjwvc3RyaW5nPgorICAgICAgICAgIDwvdGVzdD4KKyAgICAgICAgICA8dGVzdCBu
YW1lPSJhbnltZXRyaWNzIiBxdWFsPSJhbGwiIGNvbXBhcmU9Im5vdF9lcSI+CisgICAgICAgICAg
ICA8Ym9vbD50cnVlPC9ib29sPgorICAgICAgICAgIDwvdGVzdD4KKyAgICAgICAgICA8ZWRpdCBu
YW1lPSJmYW1pbHkiIG1vZGU9ImFwcGVuZCI+CisgICAgICAgICAgICA8c3RyaW5nPk5pbWJ1cyBN
b25vIEw8L3N0cmluZz4KKyAgICAgICAgICA8L2VkaXQ+CisgICAgIAk8L21hdGNoPgorICAgICAg
IAk8bWF0Y2ggdGFyZ2V0PSJwYXR0ZXJuIj4KKyAgICAgICAgICA8dGVzdCBuYW1lPSJmYW1pbHki
PgorICAgICAgICAgICAgPHN0cmluZz5IZWx2ZXRpY2E8L3N0cmluZz4KKyAgICAgICAgICA8L3Rl
c3Q+CisgICAgICAgICAgPHRlc3QgbmFtZT0iYW55bWV0cmljcyIgcXVhbD0iYWxsIiBjb21wYXJl
PSJub3RfZXEiPgorICAgICAgICAgICAgPGJvb2w+dHJ1ZTwvYm9vbD4KKyAgICAgICAgICA8L3Rl
c3Q+CisgICAgICAgICAgPGVkaXQgbmFtZT0iZmFtaWx5IiBtb2RlPSJhcHBlbmQiPgorICAgICAg
ICAgICAgPHN0cmluZz5OaW1idXMgU2FucyBMPC9zdHJpbmc+CisgICAgICAgICAgPC9lZGl0Pgor
ICAgICAJPC9tYXRjaD4KKyAgICAgICAJPG1hdGNoIHRhcmdldD0icGF0dGVybiI+CisgICAgICAg
ICAgPHRlc3QgbmFtZT0iZmFtaWx5Ij4KKyAgICAgICAgICAgIDxzdHJpbmc+TmV3IENlbnR1cnkg
U2Nob29sYm9vazwvc3RyaW5nPgorICAgICAgICAgIDwvdGVzdD4KKyAgICAgICAgICA8dGVzdCBu
YW1lPSJhbnltZXRyaWNzIiBxdWFsPSJhbGwiIGNvbXBhcmU9Im5vdF9lcSI+CisgICAgICAgICAg
ICA8Ym9vbD50cnVlPC9ib29sPgorICAgICAgICAgIDwvdGVzdD4KKyAgICAgICAgICA8ZWRpdCBu
YW1lPSJmYW1pbHkiIG1vZGU9ImFwcGVuZCI+CisgICAgICAgICAgICA8c3RyaW5nPkNlbnR1cnkg
U2Nob29sYm9vayBMPC9zdHJpbmc+CisgICAgICAgICAgPC9lZGl0PgorICAgICAJPC9tYXRjaD4K
KyAgICAgICAJPG1hdGNoIHRhcmdldD0icGF0dGVybiI+CisgICAgICAgICAgPHRlc3QgbmFtZT0i
ZmFtaWx5Ij4KKyAgICAgICAgICAgIDxzdHJpbmc+UGFsYXRpbm88L3N0cmluZz4KKyAgICAgICAg
ICA8L3Rlc3Q+CisgICAgICAgICAgPHRlc3QgbmFtZT0iYW55bWV0cmljcyIgcXVhbD0iYWxsIiBj
b21wYXJlPSJub3RfZXEiPgorICAgICAgICAgICAgPGJvb2w+dHJ1ZTwvYm9vbD4KKyAgICAgICAg
ICA8L3Rlc3Q+CisgICAgICAgICAgPGVkaXQgbmFtZT0iZmFtaWx5IiBtb2RlPSJhcHBlbmQiPgor
ICAgICAgICAgICAgPHN0cmluZz5VUlcgUGFsbGFkaW8gTDwvc3RyaW5nPgorICAgICAgICAgIDwv
ZWRpdD4KKyAgICAgCTwvbWF0Y2g+CisgICAgICAgCTxtYXRjaCB0YXJnZXQ9InBhdHRlcm4iPgor
ICAgICAgICAgIDx0ZXN0IG5hbWU9ImZhbWlseSI+CisgICAgICAgICAgICA8c3RyaW5nPlRpbWVz
PC9zdHJpbmc+CisgICAgICAgICAgPC90ZXN0PgorICAgICAgICAgIDx0ZXN0IG5hbWU9ImFueW1l
dHJpY3MiIHF1YWw9ImFsbCIgY29tcGFyZT0ibm90X2VxIj4KKyAgICAgICAgICAgIDxib29sPnRy
dWU8L2Jvb2w+CisgICAgICAgICAgPC90ZXN0PgorICAgICAgICAgIDxlZGl0IG5hbWU9ImZhbWls
eSIgbW9kZT0iYXBwZW5kIj4KKyAgICAgICAgICAgIDxzdHJpbmc+TmltYnVzIFJvbWFuIE5vOSBM
PC9zdHJpbmc+CisgICAgICAgICAgPC9lZGl0PgorICAgICAJPC9tYXRjaD4KKyAgICAgICAJPG1h
dGNoIHRhcmdldD0icGF0dGVybiI+CisgICAgICAgICAgPHRlc3QgbmFtZT0iZmFtaWx5Ij4KKyAg
ICAgICAgICAgIDxzdHJpbmc+WmFwZiBDaGFuY2VyeTwvc3RyaW5nPgorICAgICAgICAgIDwvdGVz
dD4KKyAgICAgICAgICA8dGVzdCBuYW1lPSJhbnltZXRyaWNzIiBxdWFsPSJhbGwiIGNvbXBhcmU9
Im5vdF9lcSI+CisgICAgICAgICAgICA8Ym9vbD50cnVlPC9ib29sPgorICAgICAgICAgIDwvdGVz
dD4KKyAgICAgICAgICA8ZWRpdCBuYW1lPSJmYW1pbHkiIG1vZGU9ImFwcGVuZCI+CisgICAgICAg
ICAgICA8c3RyaW5nPlVSVyBDaGFuY2VyeSBMPC9zdHJpbmc+CisgICAgICAgICAgPC9lZGl0Pgor
ICAgICAJPC9tYXRjaD4KKyAgICAgICAJPG1hdGNoIHRhcmdldD0icGF0dGVybiI+CisgICAgICAg
ICAgPHRlc3QgbmFtZT0iZmFtaWx5Ij4KKyAgICAgICAgICAgIDxzdHJpbmc+WmFwZiBEaW5nYmF0
czwvc3RyaW5nPgorICAgICAgICAgIDwvdGVzdD4KKyAgICAgICAgICA8dGVzdCBuYW1lPSJhbnlt
ZXRyaWNzIiBxdWFsPSJhbGwiIGNvbXBhcmU9Im5vdF9lcSI+CisgICAgICAgICAgICA8Ym9vbD50
cnVlPC9ib29sPgorICAgICAgICAgIDwvdGVzdD4KKyAgICAgICAgICA8ZWRpdCBuYW1lPSJmYW1p
bHkiIG1vZGU9ImFwcGVuZCI+CisgICAgICAgICAgICA8c3RyaW5nPkRpbmdiYXRzPC9zdHJpbmc+
CisgICAgICAgICAgPC9lZGl0PgorICAgICAJPC9tYXRjaD4KKyAgICAgICAgPG1hdGNoIHRhcmdl
dD0icGF0dGVybiI+CisgICAgICAgICAgPHRlc3QgbmFtZT0iZmFtaWx5Ij4KKyAgICAgICAgICAg
IDxzdHJpbmc+U3ltYm9sPC9zdHJpbmc+CisgICAgICAgICAgPC90ZXN0PgorICAgICAgICAgIDx0
ZXN0IG5hbWU9ImFueW1ldHJpY3MiIHF1YWw9ImFsbCIgY29tcGFyZT0ibm90X2VxIj4KKyAgICAg
ICAgICAgIDxib29sPnRydWU8L2Jvb2w+CisgICAgICAgICAgPC90ZXN0PgorICAgICAgICAgIDxl
ZGl0IG5hbWU9ImZhbWlseSIgbW9kZT0iYXBwZW5kIiBiaW5kaW5nPSJzYW1lIj4KKyAgICAgICAg
ICAgIDxzdHJpbmc+U3RhbmRhcmQgU3ltYm9scyBMPC9zdHJpbmc+CisgICAgICAgICAgPC9lZGl0
PgorICAgICAgICA8L21hdGNoPgorCis8IS0tCisgIFNlcmlmIGZhY2VzCisgLS0+CisJPGFsaWFz
PgorCQk8ZmFtaWx5Pk5pbWJ1cyBSb21hbiBObzkgTDwvZmFtaWx5PgorCQk8ZGVmYXVsdD48ZmFt
aWx5PnNlcmlmPC9mYW1pbHk+PC9kZWZhdWx0PgorCTwvYWxpYXM+Cis8IS0tCisgIFNhbnMtc2Vy
aWYgZmFjZXMKKyAtLT4KKwk8YWxpYXM+CisJCTxmYW1pbHk+TmltYnVzIFNhbnMgTDwvZmFtaWx5
PgorCQk8ZGVmYXVsdD48ZmFtaWx5PnNhbnMtc2VyaWY8L2ZhbWlseT48L2RlZmF1bHQ+CisJPC9h
bGlhcz4KKzwhLS0KKyAgTW9ub3NwYWNlIGZhY2VzCisgLS0+CisgCTxhbGlhcz4KKwkJPGZhbWls
eT5OaW1idXMgTW9ubyBMPC9mYW1pbHk+CisJCTxkZWZhdWx0PjxmYW1pbHk+bW9ub3NwYWNlPC9m
YW1pbHk+PC9kZWZhdWx0PgorCTwvYWxpYXM+CisKKworPC9mb250Y29uZmlnPgpkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvR05VbWFrZWZpbGUuYW0gYi9XZWJLaXRUb29scy9HTlVtYWtlZmlsZS5h
bQppbmRleCBkYWY3MDY4Li42Y2Q4YWZhIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9HTlVtYWtl
ZmlsZS5hbQorKysgYi9XZWJLaXRUb29scy9HTlVtYWtlZmlsZS5hbQpAQCAtMTA3LDcgKzEwNyw4
IEBAIG5vaW5zdF9MVExJQlJBUklFUyArPSBcCiAJVGVzdE5ldHNjYXBlUGx1Z2luL2xpYnRlc3Ru
ZXRzY2FwZXBsdWdpbi5sYQogCiBkdW1wcmVuZGVydHJlZV9jcHBmbGFncyArPSBcCi0JLURURVNU
X1BMVUdJTl9ESVI9XCIke3NoZWxsIHB3ZH0vJHt0b3BfYnVpbGRkaXJ9L1Rlc3ROZXRzY2FwZVBs
dWdpbi8ubGlic1wiCisJLURURVNUX1BMVUdJTl9ESVI9XCIke3NoZWxsIHB3ZH0vJHt0b3BfYnVp
bGRkaXJ9L1Rlc3ROZXRzY2FwZVBsdWdpbi8ubGlic1wiIFwKKwktREZPTlRTX0NPTkZfRklMRT1c
IiR7c2hlbGwgcHdkfS8ke3NyY2Rpcn0vV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL2Zv
bnRzLmNvbmZcIgogCiBUZXN0TmV0c2NhcGVQbHVnaW5fbGlidGVzdG5ldHNjYXBlcGx1Z2luX2xh
X0NQUEZMQUdTID0gXAogCS1JJChzcmNkaXIpL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlIFwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40763</attachid>
            <date>2009-10-06 22:20:44 -0700</date>
            <delta_ts>2009-10-07 09:24:49 -0700</delta_ts>
            <desc>Build fix</desc>
            <filename>bug-29689-20091007142042.patch</filename>
            <type>text/plain</type>
            <size>948</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBjMzMzMDNhLi5mNjRlYjcwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTAt
MDYgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbTGF5b3V0IHRlc3RzXSBbR3Rr
XSBHdGsgRHVtcFJlbmRlclRyZWUgc2hvdWxkIHVzZSBXZWJLaXQgdGVzdCBmb250cworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk2ODkKKworICAgICAg
ICBCdWlsZCBmaXggYnkgYWRkaW5nIC1sZm9udGNvbmZpZyBmb3IgRHVtcFJlbmRlclRyZWUuCisK
KyAgICAgICAgKiBHTlVtYWtlZmlsZS5hbToKKwogMjAwOS0xMC0wNiAgTWFyayBSb3dlICA8bXJv
d2VAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KZGlmZiAt
LWdpdCBhL1dlYktpdFRvb2xzL0dOVW1ha2VmaWxlLmFtIGIvV2ViS2l0VG9vbHMvR05VbWFrZWZp
bGUuYW0KaW5kZXggNmNkOGFmYS4uYzIwMjlmMyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvR05V
bWFrZWZpbGUuYW0KKysrIGIvV2ViS2l0VG9vbHMvR05VbWFrZWZpbGUuYW0KQEAgLTg3LDcgKzg3
LDggQEAgUHJvZ3JhbXNfRHVtcFJlbmRlclRyZWVfTERBREQgPSBcCiAJJChDQUlST19MSUJTKSBc
CiAJJChHVEtfTElCUykgXAogCSQoR0xJQl9MSUJTKSBcCi0JJChMSUJTT1VQX0xJQlMpCisJJChM
SUJTT1VQX0xJQlMpIFwKKwkkKEZSRUVUWVBFX0xJQlMpCiAKIFByb2dyYW1zX0R1bXBSZW5kZXJU
cmVlX0xERkxBR1MgPSBcCiAJLW5vLWZhc3QtaW5zdGFsbCBc
</data>
<flag name="review"
          id="22039"
          type_id="1"
          status="+"
          setter="jmalonzo"
    />
    <flag name="commit-queue"
          id="22074"
          type_id="3"
          status="+"
          setter="hamaji"
    />
          </attachment>
      

    </bug>

</bugzilla>