<?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>42782</bug_id>
          
          <creation_ts>2010-07-21 13:30:19 -0700</creation_ts>
          <short_desc>WebKitTestRunner needs to support loading custom fonts (via the WEBKIT_TESTFONTS environment variable)</short_desc>
          <delta_ts>2010-08-03 15:57:14 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>43379</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Jon Honeycutt">jhoneycutt</assigned_to>
          <cc>alice.barraclough</cc>
    
    <cc>jhoneycutt</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>254490</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-21 13:30:19 -0700</bug_when>
    <thetext>DumpRenderTree knows how to load custom fonts from the directory specified in the WEBKIT_TESTFONTS environment variable. We use this to use Mac fonts when running the tests.

WebKitTestRunner needs to support this, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254491</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-21 13:30:46 -0700</bug_when>
    <thetext>&lt;rdar://problem/8218343&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257326</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-28 13:09:44 -0700</bug_when>
    <thetext>Working on this now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257329</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-28 13:18:10 -0700</bug_when>
    <thetext>Jon is working on this, actually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259328</commentid>
    <comment_count>4</comment_count>
      <attachid>63309</attachid>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2010-08-03 02:41:13 -0700</bug_when>
    <thetext>Created attachment 63309
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259376</commentid>
    <comment_count>5</comment_count>
      <attachid>63309</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-08-03 04:50:55 -0700</bug_when>
    <thetext>Comment on attachment 63309
Patch

&gt; +static const wstring&amp; fontsPath()
&gt; +{
&gt; +    static wstring path;
&gt; +    static bool initialized;
&gt; +
&gt; +    if (initialized)
&gt; +        return path;
&gt; +    initialized = true;
&gt; +
&gt; +    DWORD size = GetEnvironmentVariable(fontsEnvironmentVariable, 0, 0);

The style being used elsewhere in WebKit2 code is to prefix Win32 APIs with :: and to always use the W variant.

&gt; +    Vector&lt;TCHAR&gt; buffer(size);

If you switch to using the W variant, this should be Vector&lt;WCHAR&gt;.

&gt; +    if (!GetEnvironmentVariable(fontsEnvironmentVariable, buffer.data(), buffer.size()))
&gt; +        return path;
&gt; +
&gt; +    path = buffer.data();
&gt; +    if (path[path.length() - 1] != &apos;\\&apos;)
&gt; +        path.append(L&quot;\\&quot;);
&gt; +
&gt; +    return path;
&gt; +}

I guess you decided that falling back to the path to the executable when WEBKIT_TESTFONTS is undefined isn&apos;t helpful?


&gt;  void activateFonts()
&gt;  {
&gt; -    // FIXME: Not implemented.
&gt; +    static LPCTSTR fontsToInstall[] = {
&gt; +        TEXT(&quot;AHEM____.ttf&quot;),
&gt; +        TEXT(&quot;Apple Chancery.ttf&quot;),
&gt; +        TEXT(&quot;Courier Bold.ttf&quot;),
&gt; +        TEXT(&quot;Courier.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Bold Oblique.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Bold.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Oblique.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Neue Bold Italic.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Neue Bold.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Neue Condensed Black.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Neue Condensed Bold.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Neue Italic.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Neue Light Italic.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Neue Light.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Neue UltraLight Italic.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Neue UltraLight.ttf&quot;),
&gt; +        TEXT(&quot;Helvetica Neue.ttf&quot;),
&gt; +        TEXT(&quot;Lucida Grande.ttf&quot;),
&gt; +        TEXT(&quot;Lucida Grande Bold.ttf&quot;),
&gt; +        TEXT(&quot;Monaco.ttf&quot;),
&gt; +        TEXT(&quot;Papyrus.ttf&quot;),
&gt; +        TEXT(&quot;Times Bold Italic.ttf&quot;),
&gt; +        TEXT(&quot;Times Bold.ttf&quot;),
&gt; +        TEXT(&quot;Times Italic.ttf&quot;),
&gt; +        TEXT(&quot;Times Roman.ttf&quot;),
&gt; +        TEXT(&quot;WebKit Layout Tests 2.ttf&quot;),
&gt; +        TEXT(&quot;WebKit Layout Tests.ttf&quot;),
&gt; +        TEXT(&quot;WebKitWeightWatcher100.ttf&quot;),
&gt; +        TEXT(&quot;WebKitWeightWatcher200.ttf&quot;),
&gt; +        TEXT(&quot;WebKitWeightWatcher300.ttf&quot;),
&gt; +        TEXT(&quot;WebKitWeightWatcher400.ttf&quot;),
&gt; +        TEXT(&quot;WebKitWeightWatcher500.ttf&quot;),
&gt; +        TEXT(&quot;WebKitWeightWatcher600.ttf&quot;),
&gt; +        TEXT(&quot;WebKitWeightWatcher700.ttf&quot;),
&gt; +        TEXT(&quot;WebKitWeightWatcher800.ttf&quot;),
&gt; +        TEXT(&quot;WebKitWeightWatcher900.ttf&quot;)
&gt; +    };
&gt; +
&gt; +    wstring resourcesPath = fontsPath();
&gt; +
&gt; +    for (unsigned i = 0; i &lt; ARRAYSIZE(fontsToInstall); ++i)
&gt; +        AddFontResourceEx(wstring(resourcesPath + fontsToInstall[i]).c_str(), FR_PRIVATE, 0);

If you switch to the W variant, you should use an LPCWSTR array.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259705</commentid>
    <comment_count>6</comment_count>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2010-08-03 14:53:25 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 63309 [details])
&gt; &gt; +static const wstring&amp; fontsPath()
&gt; &gt; +{
&gt; &gt; +    static wstring path;
&gt; &gt; +    static bool initialized;
&gt; &gt; +
&gt; &gt; +    if (initialized)
&gt; &gt; +        return path;
&gt; &gt; +    initialized = true;
&gt; &gt; +
&gt; &gt; +    DWORD size = GetEnvironmentVariable(fontsEnvironmentVariable, 0, 0);
&gt; 
&gt; The style being used elsewhere in WebKit2 code is to prefix Win32 APIs with :: and to always use the W variant.

Fixed.

&gt; 
&gt; &gt; +    Vector&lt;TCHAR&gt; buffer(size);
&gt; 
&gt; If you switch to using the W variant, this should be Vector&lt;WCHAR&gt;.

Fixed.

&gt; 
&gt; &gt; +    if (!GetEnvironmentVariable(fontsEnvironmentVariable, buffer.data(), buffer.size()))
&gt; &gt; +        return path;
&gt; &gt; +
&gt; &gt; +    path = buffer.data();
&gt; &gt; +    if (path[path.length() - 1] != &apos;\\&apos;)
&gt; &gt; +        path.append(L&quot;\\&quot;);
&gt; &gt; +
&gt; &gt; +    return path;
&gt; &gt; +}
&gt; 
&gt; I guess you decided that falling back to the path to the executable when WEBKIT_TESTFONTS is undefined isn&apos;t helpful?

Yes - it doesn&apos;t appear that we create this directory anymore, and old-run-webkit-tests requires that WEBKIT_TESTFONTS be set.

&gt; 
&gt; 
&gt; &gt;  void activateFonts()
&gt; &gt;  {
&gt; &gt; -    // FIXME: Not implemented.
&gt; &gt; +    static LPCTSTR fontsToInstall[] = {
&gt; &gt; +        TEXT(&quot;AHEM____.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Apple Chancery.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Courier Bold.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Courier.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Bold Oblique.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Bold.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Oblique.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Neue Bold Italic.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Neue Bold.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Neue Condensed Black.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Neue Condensed Bold.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Neue Italic.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Neue Light Italic.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Neue Light.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Neue UltraLight Italic.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Neue UltraLight.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Helvetica Neue.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Lucida Grande.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Lucida Grande Bold.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Monaco.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Papyrus.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Times Bold Italic.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Times Bold.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Times Italic.ttf&quot;),
&gt; &gt; +        TEXT(&quot;Times Roman.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKit Layout Tests 2.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKit Layout Tests.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKitWeightWatcher100.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKitWeightWatcher200.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKitWeightWatcher300.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKitWeightWatcher400.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKitWeightWatcher500.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKitWeightWatcher600.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKitWeightWatcher700.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKitWeightWatcher800.ttf&quot;),
&gt; &gt; +        TEXT(&quot;WebKitWeightWatcher900.ttf&quot;)
&gt; &gt; +    };
&gt; &gt; +
&gt; &gt; +    wstring resourcesPath = fontsPath();
&gt; &gt; +
&gt; &gt; +    for (unsigned i = 0; i &lt; ARRAYSIZE(fontsToInstall); ++i)
&gt; &gt; +        AddFontResourceEx(wstring(resourcesPath + fontsToInstall[i]).c_str(), FR_PRIVATE, 0);
&gt; 
&gt; If you switch to the W variant, you should use an LPCWSTR array.

Fixed.

&gt; 
&gt; r=me

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259740</commentid>
    <comment_count>7</comment_count>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2010-08-03 15:57:14 -0700</bug_when>
    <thetext>Landed in r64601.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63309</attachid>
            <date>2010-08-03 02:41:13 -0700</date>
            <delta_ts>2010-08-03 04:50:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-WebKitTestRunner-needs-to-support-loading-custom-fon.patch</filename>
            <type>text/plain</type>
            <size>4556</size>
            <attacher name="Jon Honeycutt">jhoneycutt</attacher>
            
              <data encoding="base64">RnJvbSBiMDAwYjc1YjZlNDM0ZDU4YjRmMjAzNTQyMmU1OWNkNzcyZmY4YzRlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb24gSG9uZXljdXR0IDxqaG9uZXljdXR0QGFwcGxlLmNvbT4K
RGF0ZTogTW9uLCAyIEF1ZyAyMDEwIDIyOjE5OjAzIC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gV2Vi
S2l0VGVzdFJ1bm5lciBuZWVkcyB0byBzdXBwb3J0IGxvYWRpbmcgY3VzdG9tIGZvbnRzICh2aWEg
dGhlCiBXRUJLSVRfVEVTVEZPTlRTIGVudmlyb25tZW50IHZhcmlhYmxlKQogaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyNzgyCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KCiogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS93aW4vQWN0aXZhdGVGb250
cy5jcHA6CihXVFI6OmZvbnRzUGF0aCk6CkNvcGllZCBmcm9tIERSVCBjb2RlLiBSZW1vdmVkIHRo
ZSBmYWxsYmFjayB0byBEdW1wUmVuZGVyVHJlZS5yZXNvdXJjZXMvLgooV1RSOjphY3RpdmF0ZUZv
bnRzKToKTG9vcCB0aHJvdWdoIHRoZSBmb250cywgYW5kIGNhbGwgQWRkRm9udFJlc291cmNlRXgo
KSBmb3IgZWFjaC4KLS0tCiBXZWJLaXRUb29scy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTQgKysrKwogLi4uL0luamVjdGVkQnVuZGxlL3dpbi9BY3RpdmF0ZUZv
bnRzLmNwcCAgICAgICAgICAgfCAgIDc0ICsrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNo
YW5nZWQsIDg3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDRjYmU0YTMu
LjBjMjAwMzMgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRU
b29scy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxOSBAQAogMjAxMC0wOC0wMiAgSm9uIEhvbmV5Y3V0
dCAgPGpob25leWN1dHRAYXBwbGUuY29tPgogCisgICAgICAgIFdlYktpdFRlc3RSdW5uZXIgbmVl
ZHMgdG8gc3VwcG9ydCBsb2FkaW5nIGN1c3RvbSBmb250cyAodmlhIHRoZQorICAgICAgICBXRUJL
SVRfVEVTVEZPTlRTIGVudmlyb25tZW50IHZhcmlhYmxlKQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDI3ODIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvd2luL0FjdGl2YXRlRm9udHMuY3BwOgorICAgICAgICAoV1RSOjpmb250c1BhdGgpOgorICAg
ICAgICBDb3BpZWQgZnJvbSBEUlQgY29kZS4gUmVtb3ZlZCB0aGUgZmFsbGJhY2sgdG8gRHVtcFJl
bmRlclRyZWUucmVzb3VyY2VzLy4KKyAgICAgICAgKFdUUjo6YWN0aXZhdGVGb250cyk6CisgICAg
ICAgIExvb3AgdGhyb3VnaCB0aGUgZm9udHMsIGFuZCBjYWxsIEFkZEZvbnRSZXNvdXJjZUV4KCkg
Zm9yIGVhY2guCisKKzIwMTAtMDgtMDIgIEpvbiBIb25leWN1dHQgIDxqaG9uZXljdXR0QGFwcGxl
LmNvbT4KKwogICAgICAgICBSZXN0b3JlIHRoZSBXZWJLaXRUZXN0UnVubmVyLnNsbiB0aGF0IHdh
cyByZW1vdmVkLCBhbmQgcmVtb3ZlIHRoZQogICAgICAgICBjb3JyZWN0IG9uZS4KIApkaWZmIC0t
Z2l0IGEvV2ViS2l0VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS93aW4vQWN0
aXZhdGVGb250cy5jcHAgYi9XZWJLaXRUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVu
ZGxlL3dpbi9BY3RpdmF0ZUZvbnRzLmNwcAppbmRleCBjNzUzMmNlLi5iMWIxNWVjIDEwMDY0NAot
LS0gYS9XZWJLaXRUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL3dpbi9BY3Rp
dmF0ZUZvbnRzLmNwcAorKysgYi9XZWJLaXRUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL3dpbi9BY3RpdmF0ZUZvbnRzLmNwcApAQCAtMjUsMTEgKzI1LDgzIEBACiAKICNpbmNs
dWRlICJBY3RpdmF0ZUZvbnRzLmgiCiAKKyNpbmNsdWRlIDxzdHJpbmc+CisjaW5jbHVkZSA8d3Rm
L1ZlY3Rvci5oPgorCitzdGF0aWMgTFBDV1NUUiBmb250c0Vudmlyb25tZW50VmFyaWFibGUgPSBM
IldFQktJVF9URVNURk9OVFMiOworCiBuYW1lc3BhY2UgV1RSIHsKIAordXNpbmcgbmFtZXNwYWNl
IHN0ZDsKKworc3RhdGljIGNvbnN0IHdzdHJpbmcmIGZvbnRzUGF0aCgpCit7CisgICAgc3RhdGlj
IHdzdHJpbmcgcGF0aDsKKyAgICBzdGF0aWMgYm9vbCBpbml0aWFsaXplZDsKKworICAgIGlmIChp
bml0aWFsaXplZCkKKyAgICAgICAgcmV0dXJuIHBhdGg7CisgICAgaW5pdGlhbGl6ZWQgPSB0cnVl
OworCisgICAgRFdPUkQgc2l6ZSA9IEdldEVudmlyb25tZW50VmFyaWFibGUoZm9udHNFbnZpcm9u
bWVudFZhcmlhYmxlLCAwLCAwKTsKKyAgICBWZWN0b3I8VENIQVI+IGJ1ZmZlcihzaXplKTsKKyAg
ICBpZiAoIUdldEVudmlyb25tZW50VmFyaWFibGUoZm9udHNFbnZpcm9ubWVudFZhcmlhYmxlLCBi
dWZmZXIuZGF0YSgpLCBidWZmZXIuc2l6ZSgpKSkKKyAgICAgICAgcmV0dXJuIHBhdGg7CisKKyAg
ICBwYXRoID0gYnVmZmVyLmRhdGEoKTsKKyAgICBpZiAocGF0aFtwYXRoLmxlbmd0aCgpIC0gMV0g
IT0gJ1xcJykKKyAgICAgICAgcGF0aC5hcHBlbmQoTCJcXCIpOworCisgICAgcmV0dXJuIHBhdGg7
Cit9CisKKwogdm9pZCBhY3RpdmF0ZUZvbnRzKCkKIHsKLSAgICAvLyBGSVhNRTogTm90IGltcGxl
bWVudGVkLgorICAgIHN0YXRpYyBMUENUU1RSIGZvbnRzVG9JbnN0YWxsW10gPSB7CisgICAgICAg
IFRFWFQoIkFIRU1fX19fLnR0ZiIpLAorICAgICAgICBURVhUKCJBcHBsZSBDaGFuY2VyeS50dGYi
KSwKKyAgICAgICAgVEVYVCgiQ291cmllciBCb2xkLnR0ZiIpLAorICAgICAgICBURVhUKCJDb3Vy
aWVyLnR0ZiIpLAorICAgICAgICBURVhUKCJIZWx2ZXRpY2EgQm9sZCBPYmxpcXVlLnR0ZiIpLAor
ICAgICAgICBURVhUKCJIZWx2ZXRpY2EgQm9sZC50dGYiKSwKKyAgICAgICAgVEVYVCgiSGVsdmV0
aWNhIE9ibGlxdWUudHRmIiksCisgICAgICAgIFRFWFQoIkhlbHZldGljYS50dGYiKSwKKyAgICAg
ICAgVEVYVCgiSGVsdmV0aWNhIE5ldWUgQm9sZCBJdGFsaWMudHRmIiksCisgICAgICAgIFRFWFQo
IkhlbHZldGljYSBOZXVlIEJvbGQudHRmIiksCisgICAgICAgIFRFWFQoIkhlbHZldGljYSBOZXVl
IENvbmRlbnNlZCBCbGFjay50dGYiKSwKKyAgICAgICAgVEVYVCgiSGVsdmV0aWNhIE5ldWUgQ29u
ZGVuc2VkIEJvbGQudHRmIiksCisgICAgICAgIFRFWFQoIkhlbHZldGljYSBOZXVlIEl0YWxpYy50
dGYiKSwKKyAgICAgICAgVEVYVCgiSGVsdmV0aWNhIE5ldWUgTGlnaHQgSXRhbGljLnR0ZiIpLAor
ICAgICAgICBURVhUKCJIZWx2ZXRpY2EgTmV1ZSBMaWdodC50dGYiKSwKKyAgICAgICAgVEVYVCgi
SGVsdmV0aWNhIE5ldWUgVWx0cmFMaWdodCBJdGFsaWMudHRmIiksCisgICAgICAgIFRFWFQoIkhl
bHZldGljYSBOZXVlIFVsdHJhTGlnaHQudHRmIiksCisgICAgICAgIFRFWFQoIkhlbHZldGljYSBO
ZXVlLnR0ZiIpLAorICAgICAgICBURVhUKCJMdWNpZGEgR3JhbmRlLnR0ZiIpLAorICAgICAgICBU
RVhUKCJMdWNpZGEgR3JhbmRlIEJvbGQudHRmIiksCisgICAgICAgIFRFWFQoIk1vbmFjby50dGYi
KSwKKyAgICAgICAgVEVYVCgiUGFweXJ1cy50dGYiKSwKKyAgICAgICAgVEVYVCgiVGltZXMgQm9s
ZCBJdGFsaWMudHRmIiksCisgICAgICAgIFRFWFQoIlRpbWVzIEJvbGQudHRmIiksCisgICAgICAg
IFRFWFQoIlRpbWVzIEl0YWxpYy50dGYiKSwKKyAgICAgICAgVEVYVCgiVGltZXMgUm9tYW4udHRm
IiksCisgICAgICAgIFRFWFQoIldlYktpdCBMYXlvdXQgVGVzdHMgMi50dGYiKSwKKyAgICAgICAg
VEVYVCgiV2ViS2l0IExheW91dCBUZXN0cy50dGYiKSwKKyAgICAgICAgVEVYVCgiV2ViS2l0V2Vp
Z2h0V2F0Y2hlcjEwMC50dGYiKSwKKyAgICAgICAgVEVYVCgiV2ViS2l0V2VpZ2h0V2F0Y2hlcjIw
MC50dGYiKSwKKyAgICAgICAgVEVYVCgiV2ViS2l0V2VpZ2h0V2F0Y2hlcjMwMC50dGYiKSwKKyAg
ICAgICAgVEVYVCgiV2ViS2l0V2VpZ2h0V2F0Y2hlcjQwMC50dGYiKSwKKyAgICAgICAgVEVYVCgi
V2ViS2l0V2VpZ2h0V2F0Y2hlcjUwMC50dGYiKSwKKyAgICAgICAgVEVYVCgiV2ViS2l0V2VpZ2h0
V2F0Y2hlcjYwMC50dGYiKSwKKyAgICAgICAgVEVYVCgiV2ViS2l0V2VpZ2h0V2F0Y2hlcjcwMC50
dGYiKSwKKyAgICAgICAgVEVYVCgiV2ViS2l0V2VpZ2h0V2F0Y2hlcjgwMC50dGYiKSwKKyAgICAg
ICAgVEVYVCgiV2ViS2l0V2VpZ2h0V2F0Y2hlcjkwMC50dGYiKQorICAgIH07CisKKyAgICB3c3Ry
aW5nIHJlc291cmNlc1BhdGggPSBmb250c1BhdGgoKTsKKworICAgIGZvciAodW5zaWduZWQgaSA9
IDA7IGkgPCBBUlJBWVNJWkUoZm9udHNUb0luc3RhbGwpOyArK2kpCisgICAgICAgIEFkZEZvbnRS
ZXNvdXJjZUV4KHdzdHJpbmcocmVzb3VyY2VzUGF0aCArIGZvbnRzVG9JbnN0YWxsW2ldKS5jX3N0
cigpLCBGUl9QUklWQVRFLCAwKTsKIH0KIAogfQotLSAKMS42LjUuMi4xNDMuZzhjYzYyCgo=
</data>
<flag name="review"
          id="51629"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>