<?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>18335</bug_id>
          
          <creation_ts>2008-04-06 12:56:21 -0700</creation_ts>
          <short_desc>Pango font backend unable to display japanese properly</short_desc>
          <delta_ts>2008-04-17 12:38:33 -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>Other</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>1</everconfirmed>
          <reporter name="Mike Hommey">mh+webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>alp</cc>
    
    <cc>marco.barisione</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>76441</commentid>
    <comment_count>0</comment_count>
    <who name="Mike Hommey">mh+webkit</who>
    <bug_when>2008-04-06 12:56:21 -0700</bug_when>
    <thetext>(and I guess this applies mostly to anything that is not ASCII)

The interesting thing is that it works better when using LANG=ja_JP.UTF-8.

Anyways, with LANG=en_US.UTF8, it only displays squares with the freetype backend, and empty text with the pango backend... :(

(This was tested with revision 31667)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76456</commentid>
    <comment_count>1</comment_count>
    <who name="Mike Hommey">mh+webkit</who>
    <bug_when>2008-04-06 22:16:01 -0700</bug_when>
    <thetext>Interestingly, with LANG=ja_JP.UTF-8 and pango backend, ASCII text is displayed as garbage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77712</commentid>
    <comment_count>2</comment_count>
    <who name="Marco Barisione">marco.barisione</who>
    <bug_when>2008-04-15 11:51:27 -0700</bug_when>
    <thetext>I reproduced the bug with the pango back-end and it&apos;s not a WebKit bug, see http://bugzilla.gnome.org/show_bug.cgi?id=528272</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77759</commentid>
    <comment_count>3</comment_count>
    <who name="Mike Hommey">mh+webkit</who>
    <bug_when>2008-04-15 22:12:15 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I reproduced the bug with the pango back-end and it&apos;s not a WebKit bug, see
&gt; http://bugzilla.gnome.org/show_bug.cgi?id=528272

That doesn&apos;t explain the text garbling for ASCII depending on locale...
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77777</commentid>
    <comment_count>4</comment_count>
    <who name="Marco Barisione">marco.barisione</who>
    <bug_when>2008-04-16 03:47:22 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; I reproduced the bug with the pango back-end and it&apos;s not a WebKit bug, see
&gt; &gt; http://bugzilla.gnome.org/show_bug.cgi?id=528272
&gt; 
&gt; That doesn&apos;t explain the text garbling for ASCII depending on locale...

I can reproduce it only with the japanese locale, not with other non-european ones.

If a font is specified using CSS everything is ok, if not you get an ugly font and wrong chars using tha pango back-end. I also tested the freetype (with debian&apos;s webkit not a revision from svn) and you get ugly fonts but the right characters.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77778</commentid>
    <comment_count>5</comment_count>
      <attachid>20579</attachid>
    <who name="Marco Barisione">marco.barisione</who>
    <bug_when>2008-04-16 03:48:56 -0700</bug_when>
    <thetext>Created attachment 20579
No font is set -&gt; junk and ugly font</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77779</commentid>
    <comment_count>6</comment_count>
      <attachid>20580</attachid>
    <who name="Marco Barisione">marco.barisione</who>
    <bug_when>2008-04-16 03:49:34 -0700</bug_when>
    <thetext>Created attachment 20580
Font set -&gt; ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77780</commentid>
    <comment_count>7</comment_count>
      <attachid>20581</attachid>
    <who name="Marco Barisione">marco.barisione</who>
    <bug_when>2008-04-16 04:00:04 -0700</bug_when>
    <thetext>Created attachment 20581
Screenshot of GtkLauncher with the wrong rendered page

To reproduce it use:
LANG=ja_JP.UTF-8 ./Programs/GtkLauncher https://bugs.webkit.org/attachment.cgi?id=20579</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77908</commentid>
    <comment_count>8</comment_count>
    <who name="Marco Barisione">marco.barisione</who>
    <bug_when>2008-04-17 04:38:26 -0700</bug_when>
    <thetext>I found where the problem is but I don&apos;t know if it&apos;s a bug in pango or in our function pango_font_get_glyph() defined in WebCore/platform/graphics/gtk/GlyphPageTreeNodePango.cpp.

I opened a bug in the pango bugzilla, let&apos;s see what they think: http://bugzilla.gnome.org/show_bug.cgi?id=528550</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77941</commentid>
    <comment_count>9</comment_count>
      <attachid>20629</attachid>
    <who name="Marco Barisione">marco.barisione</who>
    <bug_when>2008-04-17 09:35:47 -0700</bug_when>
    <thetext>Created attachment 20629
Pass the right font to pango_shape

I didn&apos;t notice we were not passing the font to pango, so pango was returning the glyph index for another font.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77951</commentid>
    <comment_count>10</comment_count>
    <who name="Mike Hommey">mh+webkit</who>
    <bug_when>2008-04-17 11:12:05 -0700</bug_when>
    <thetext>Shouldn&apos;t the changelog be changed to not include the whole bug report summary, which leads to think both freetype and pango are being fixed ? BTW, shall I clone this bug and retitle both for each individual issue ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77966</commentid>
    <comment_count>11</comment_count>
      <attachid>20629</attachid>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-04-17 12:36:56 -0700</bug_when>
    <thetext>Comment on attachment 20629
Pass the right font to pango_shape

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77967</commentid>
    <comment_count>12</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-04-17 12:38:15 -0700</bug_when>
    <thetext>Mike: I retitled this bug to make it Pango-specific.

Could you triage the current Chinese/Japanese bugs? I asked aroben to sort out bug tracker permissions for you.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77968</commentid>
    <comment_count>13</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-04-17 12:38:33 -0700</bug_when>
    <thetext>Landed in r32010.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20579</attachid>
            <date>2008-04-16 03:48:56 -0700</date>
            <delta_ts>2008-04-16 03:48:56 -0700</delta_ts>
            <desc>No font is set -&gt; junk and ugly font</desc>
            <filename>ja-wrong.html</filename>
            <type>text/html</type>
            <size>110</size>
            <attacher name="Marco Barisione">marco.barisione</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c3R5bGU+CmJvZHkgewovKmZvbnQtZmFtaWx5OiB2ZXJkYW5hOyovCn0K
PC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KSEVMTE8gV09STEQhCjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20580</attachid>
            <date>2008-04-16 03:49:34 -0700</date>
            <delta_ts>2008-04-16 03:49:34 -0700</delta_ts>
            <desc>Font set -&gt; ok</desc>
            <filename>ja-ok-with-font.html</filename>
            <type>text/html</type>
            <size>106</size>
            <attacher name="Marco Barisione">marco.barisione</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c3R5bGU+CmJvZHkgewpmb250LWZhbWlseTogdmVyZGFuYTsKfQo8L3N0
eWxlPgo8L2hlYWQ+Cjxib2R5PgpIRUxMTyBXT1JMRCEKPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20581</attachid>
            <date>2008-04-16 04:00:04 -0700</date>
            <delta_ts>2008-04-16 04:00:04 -0700</delta_ts>
            <desc>Screenshot of GtkLauncher with the wrong rendered page</desc>
            <filename>ja-wrong-rendering.png</filename>
            <type>image/png</type>
            <size>14058</size>
            <attacher name="Marco Barisione">marco.barisione</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAggAAADFCAYAAAAxFQogAAAABHNCSVQICAgIfAhkiAAAAB50RVh0
Q1JFQVRPUgBnbm9tZS1wYW5lbC1zY3JlZW5zaG90HJc3dwAAIABJREFUeJzt3Xl8E2X+B/BPJul9
3xf0gEIPKDcUEBAQEBBPUARh9aeCF6AILiq44Lqy6qq74iJ4ou56oHghLiKHgty3YLlbQFp630fS
HDO/P9KkSSZpJ22VAp/36xVKJk++88xkkueb53lmooITo6cvkpwtJyIioivPxv/8TeW4TGN7Z+zM
lyTviBTce+uQP65WREREdEn5xfeXdMUn8f1bf7YmCtYEYezMl6SHZ94HAMgvq7sE1SMiIvpjlFbW
wWgSWxVDoxYQFuR7RcSffuNgAIMBQLIkCRqgMTnIK61t1cqIiIjau9KKOpRV1eLYvs2tipPe/zqI
ooSwYPtG/HKMX1SpBQAMHnkj0JAkaADAOyIFACBJnHpARERXrrJKLUoqanDiwBZcN+42pHQMaVGc
kxfKsXn9l0jtOxIAEBrkc0XEBxpzAtXo6YukKfc8BK3e2KKVEBERXS4KSquxb9v/MGz0zYgO9W9V
rCNn8nHiwBb0HzYe0WEBV0R8ALhYXIW9G1c3zkEQ2XtA7djPuw9Bp6vH4P494efXmOlWVddiz4Gj
1vvDBveFl6eH9X5NTR127T8Cb28vDB3Y2+31bvxpNwBg9PCBLS5bW6fFgcPHUK83oHNSR3RKiHMr
blvV73JwpW0PtT+qhil40aH+EMXWtXuRoQE40RDT0oZe7vFtWROEpoYXfv5qOdQezidKuCR4YODY
KRAEtXvPI3Kwfc9hvP7YaESG+GHWK+vRISERfr4+qKquRVnRRXzz4mRr2Xv+thbdu6fBy9MDNbV1
KMi7gG9enIyi8lrM/tdGDMnspXi9m7busca+ecFqjLo20+2yxaXlKCsuwJt/Ho+QAG989MNRfLZ5
t9Oym7buAYAm19PS+l0OrrTtofZJpWo8m6+tvhirVCprG+os/rpNO9yKN2HUNW7Ft12H43OVPG4b
35ZNguC6stWV5civc3MCY10x+o6cCE8vn+bLEjUhJCgAWTnFiOzrh/SkCJwvq4avjw8qKmuQmhBm
VzY9KRwVFdWIjAhFeUU10hPDAQBZZ4sRHBTQ5HHeHHeeK0nm5KCypBDPzxyBIH9vvP/dL9h6NN9p
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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20629</attachid>
            <date>2008-04-17 09:35:47 -0700</date>
            <delta_ts>2008-04-17 12:36:56 -0700</delta_ts>
            <desc>Pass the right font to pango_shape</desc>
            <filename>pango-glyph-index.patch</filename>
            <type>text/plain</type>
            <size>1813</size>
            <attacher name="Marco Barisione">marco.barisione</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL0dseXBoUGFnZVRyZWVO
b2RlUGFuZ28uY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvR2x5cGhQYWdlVHJl
ZU5vZGVQYW5nby5jcHAKaW5kZXggNDI5YzEzMS4uOGZhZGE1YyAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvR2x5cGhQYWdlVHJlZU5vZGVQYW5nby5jcHAKKysrIGIv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvR2x5cGhQYWdlVHJlZU5vZGVQYW5nby5jcHAK
QEAgLTQ4LDkgKzQ4LDE0IEBAIHN0YXRpYyBQYW5nb0dseXBoIHBhbmdvX2ZvbnRfZ2V0X2dseXBo
KFBhbmdvRm9udCogZm9udCwgUGFuZ29Db250ZXh0KiBjb250ZXh0LCBnCiAgICAgR0xpc3QqIGl0
ZW1zID0gcGFuZ29faXRlbWl6ZShjb250ZXh0LCBidWZmZXIsIDAsIGxlbmd0aCwgTlVMTCwgTlVM
TCk7CiAKICAgICBpZiAoZ19saXN0X2xlbmd0aChpdGVtcykgPT0gMSkgeworICAgICAgICBQYW5n
b0l0ZW0qIGl0ZW0gPSByZWludGVycHJldF9jYXN0PFBhbmdvSXRlbSo+KGl0ZW1zLT5kYXRhKTsK
KyAgICAgICAgUGFuZ29Gb250KiB0bXBGb250ID0gaXRlbS0+YW5hbHlzaXMuZm9udDsKKyAgICAg
ICAgaXRlbS0+YW5hbHlzaXMuZm9udCA9IGZvbnQ7CisKICAgICAgICAgUGFuZ29HbHlwaFN0cmlu
ZyogZ2x5cGhzID0gcGFuZ29fZ2x5cGhfc3RyaW5nX25ldygpOworICAgICAgICBwYW5nb19zaGFw
ZShidWZmZXIsIGxlbmd0aCwgJml0ZW0tPmFuYWx5c2lzLCBnbHlwaHMpOwogCi0gICAgICAgIHBh
bmdvX3NoYXBlKGJ1ZmZlciwgbGVuZ3RoLCAmKChQYW5nb0l0ZW0qKWl0ZW1zLT5kYXRhKS0+YW5h
bHlzaXMsIGdseXBocyk7CisgICAgICAgIGl0ZW0tPmFuYWx5c2lzLmZvbnQgPSB0bXBGb250Owog
CiAgICAgICAgIGlmIChnbHlwaHMtPm51bV9nbHlwaHMgPT0gMSkKICAgICAgICAgICAgIHJlc3Vs
dCA9IGdseXBocy0+Z2x5cGhzWzBdLmdseXBoOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VM
b2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4OWJlZGM1Li4yYTMxZjg2IDEwMDY0NAotLS0g
YS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDA4LTA0LTE3ICBNYXJjbyBCYXJpc2lvbmUgIDxtYXJjby5iYXJpc2lvbmVAY29sbGFi
b3JhLmNvLnVrPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MzM1CisgICAgICAg
IE5laXRoZXIgZnJlZXR5cGUgbm9yIHBhbmdvIGZvbnQgYmFja2VuZHMgYXJlIGFibGUgdG8gZGlz
cGxheSBqYXBhbmVzZQorICAgICAgICBwcm9wZXJseQorCisgICAgICAgIERpZmZlcmVudCBmb250
cyBjYW4gaGF2ZSBkaWZmZXJlbnQgZ2x5cGggaW5kaWNlcywgc28gd2UgbmVlZCB0byBwYXNzCisg
ICAgICAgIHRoZSByaWdodCBmb250IHdoZW4gcmV0cmlldmluZyBhIGdseXBoIGluZGV4LgorCisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL0dseXBoUGFnZVRyZWVOb2RlUGFuZ28uY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6cGFuZ29fZm9udF9nZXRfZ2x5cGgpOiBUZW1wb3JhcmlseSBv
dmVycmlkZSB0aGUgZm9udCBpbiB0aGUKKyAgICAgICAgUGFuZ29BbmFseXNpcyBwYXNzZWQgdG8g
cGFuZ29fc2hhcGUuCisKIDIwMDgtMDQtMTcgIEFyaXlhIEhpZGF5YXQgIDxhcml5YS5oaWRheWF0
QHRyb2xsdGVjaC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24uCg==
</data>
<flag name="review"
          id="8998"
          type_id="1"
          status="+"
          setter="alp"
    />
          </attachment>
      

    </bug>

</bugzilla>