<?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>27988</bug_id>
          
          <creation_ts>2009-08-04 10:08:06 -0700</creation_ts>
          <short_desc>word-spacing style seems not to be honored</short_desc>
          <delta_ts>2009-08-07 17:54:28 -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>New Bugs</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>http://www.w3.org/Style/CSS/Test/CSS1/current/sec541.htm</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="Carol Szabo">carol</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>137038</commentid>
    <comment_count>0</comment_count>
    <who name="Carol Szabo">carol</who>
    <bug_when>2009-08-04 10:08:06 -0700</bug_when>
    <thetext>Apparently the word-spacing style is ignored.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137149</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-08-04 15:22:05 -0700</bug_when>
    <thetext>With which port of WebKit?  The page renders as expected on Mac OS X.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137309</commentid>
    <comment_count>2</comment_count>
    <who name="Carol Szabo">carol</who>
    <bug_when>2009-08-05 08:36:55 -0700</bug_when>
    <thetext>The bug is reported against the Qt Linux port and apparently is due to a lack of implementation of custom text rendering. The drawComplexText method ignores most flags except for shadow and justification and renders the text using the default spacing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137624</commentid>
    <comment_count>3</comment_count>
    <who name="Carol Szabo">carol</who>
    <bug_when>2009-08-06 12:32:43 -0700</bug_when>
    <thetext>I found what the problem is:
The Qt Font supports letter-spacing and word-spacing features, but the options on the Qt specific font are not updated from the members of the platform independent  Font class.
I have a fix already for this bug, but I still have to prepare a proper patch and provide a LayoutTest that would be fixed by the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137974</commentid>
    <comment_count>4</comment_count>
      <attachid>34293</attachid>
    <who name="Carol Szabo">carol</who>
    <bug_when>2009-08-07 10:47:17 -0700</bug_when>
    <thetext>Created attachment 34293
Proposed patch

Fixed QtWebkit behavior by applying the options to QFont when it is returned via Font::font().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137991</commentid>
    <comment_count>5</comment_count>
      <attachid>34293</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-07 11:19:19 -0700</bug_when>
    <thetext>Comment on attachment 34293
Proposed patch

Tabs.

Why is this the right place?  Why shouldn&apos;t these arguments be passed to getQtFont()?

Why does Qt still use a different font architecture than the rest of the WebCore&apos;s ports?

r- for the tabs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138027</commentid>
    <comment_count>6</comment_count>
      <attachid>34311</attachid>
    <who name="Carol Szabo">carol</who>
    <bug_when>2009-08-07 12:02:22 -0700</bug_when>
    <thetext>Created attachment 34311
Fixed indent size.

Fixed indent size per guidelines.
The reason why I chose this fix is because I wanted to minimize differences between the Qt implementation and the other implementations.
On most platforms letter spacing and word spacing is not handled like on Qt by the platform font; hence most of the platform independent infrastructure is set up for specifying platform fonts independent of word and letter spacing. Furthermore the letter and word spacing attributes can be set on the platform independent Font class via accessors that do not notify anybody such that the platform dependent dependent Font framework is unaware of changes to those properties hence the items in various caches cannot be updated.
The getQtFont function is only called from the font() function that I changed. If moving my code to that function and adding to the function the two required extra parameters makes everybody happy, I will do that but I did not see the extra value (perhaps I do not understand the architecture enough). I tried to keep SimpleFontData as consistent as possible between platforms. I hate variations in interface based on platform, and I did not want to reinforce the behavior already present in SimpleFontData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138148</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-07 14:25:08 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created an attachment (id=34311) [details]
&gt; Fixed indent size.
&gt; 
&gt; Fixed indent size per guidelines.

In general using spacing in your comments will help make them easier to read.  Extra lines between paragraphs will help my old eyes. ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138150</commentid>
    <comment_count>8</comment_count>
      <attachid>34311</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-07 14:26:27 -0700</bug_when>
    <thetext>Comment on attachment 34311
Fixed indent size.

I&apos;m OK with this change, but I would ask that you get Hyatt to spend 2 seconds looking at this.  He can be found in #webkit as dhyatt or hyatt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138177</commentid>
    <comment_count>9</comment_count>
      <attachid>34311</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-08-07 15:00:31 -0700</bug_when>
    <thetext>Comment on attachment 34311
Fixed indent size.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138241</commentid>
    <comment_count>10</comment_count>
      <attachid>34311</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-07 17:54:23 -0700</bug_when>
    <thetext>Comment on attachment 34311
Fixed indent size.

Clearing review flag on attachment: 34311

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/platform/graphics/qt/FontQt.cpp
Committed r46936
	M	WebCore/ChangeLog
	M	WebCore/platform/graphics/qt/FontQt.cpp
r46936 = 66a8a336fd67a420c6bb06b5976ed7616c18d683 (trunk)
No changes between current HEAD and refs/remotes/trunk
Resetting to the latest refs/remotes/trunk
http://trac.webkit.org/changeset/46936</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138242</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-07 17:54:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34293</attachid>
            <date>2009-08-07 10:47:17 -0700</date>
            <delta_ts>2009-08-07 12:02:22 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patchFor27988.txt</filename>
            <type>text/plain</type>
            <size>1640</size>
            <attacher name="Carol Szabo">carol</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0Njg1NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMDktMDgtMDYgIFN6YWJvIENhcm9sICA8Y2Fyb2wuc3phYm9Abm9r
aWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFF0V2Via2l0IGlnbm9yZXMgbGV0dGVyLXNwYWNpbmcgYW5kIHdvcmQtc3BhY2luZyBzdHlsZXMu
CisgICAgICAgIFF0V2Via2l0IGhhbmRsZXMgY3VzdG9tIGxldHRlci1zcGFjaW5nIGFuZCB3b3Jk
LXNwYWNpbmcgaW4gdGhlIG5hdGl2ZSBRRm9udAorICAgICAgICBjbGFzcywgYnV0IHRoZSB2YWx1
ZXMgZm9yIHRoZXNlIG9wdGlvbnMgYXJlIG5vdCBub3QgcGFzc2VkIG9uIGZyb20KKyAgICAgICAg
dGhlIHBsYXRmb3JtIGluZGVwZW5kZW50IHBhcnQgb2YgdGhlIEZvbnQgY2xhc3MuCisgICAgICAg
IEZpeGVkIFF0V2Via2l0IGJlaGF2aW9yIGJ5IGFwcGx5aW5nIHRoZSBvcHRpb25zIHRvIFFGb250
IHdoZW4gaXQgaXMKKyAgICAgICAgcmV0dXJuZWQgdmlhIEZvbnQ6OmZvbnQoKQorCisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3OTg4CisKKyAgICAgICAg
TGF5b3V0VGVzdHM6CisgICAgICAgIGZhc3QvY3NzL3dvcmQtc3BhY2UtZXh0cmEuaHRtbAorICAg
ICAgICBjc3MyLjEvdDE2MDQtYzU0Mi1sZXR0ZXItc3AtMDAtYi1hLmh0bWwKKyAgICAgICAgY3Nz
Mi4xL3QxNjA0LWM1NDEtd29yZC1zcC0wMS1iLWEuaHRtbAorICAgICAgICBjc3MxL3RleHRfcHJv
cGVydGllcy93b3JkX3NwYWNpbmcuaHRtbAorICAgICAgICAKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9xdC9Gb250UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Rm9udDo6Zm9udCk6CisK
IDIwMDktMDgtMDYgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIEZp
eCBNYWMgTGVvcGFyZCBkZWJ1ZyBidWlsZC4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvcXQvRm9udFF0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3F0L0ZvbnRRdC5jcHAJKHJldmlzaW9uIDQ2ODUzKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9xdC9Gb250UXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjEsNyArMjIxLDEwIEBAIEZs
b2F0UmVjdCBGb250OjpzZWxlY3Rpb25SZWN0Rm9yQ29tcGxleFQKIAogUUZvbnQgRm9udDo6Zm9u
dCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIHByaW1hcnlGb250KCktPmdldFF0Rm9udCgpOworICBR
Rm9udCBmID0gcHJpbWFyeUZvbnQoKS0+Z2V0UXRGb250KCk7CisgIGYuc2V0TGV0dGVyU3BhY2lu
ZyhRRm9udDo6QWJzb2x1dGVTcGFjaW5nLCBtX2xldHRlclNwYWNpbmcpOworICBmLnNldFdvcmRT
cGFjaW5nKG1fd29yZFNwYWNpbmcpOworICByZXR1cm4gZjsKIH0KIAogfQo=
</data>
<flag name="review"
          id="18460"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34311</attachid>
            <date>2009-08-07 12:02:22 -0700</date>
            <delta_ts>2009-08-07 17:54:23 -0700</delta_ts>
            <desc>Fixed indent size.</desc>
            <filename>patchFor27988.txt</filename>
            <type>text/plain</type>
            <size>1648</size>
            <attacher name="Carol Szabo">carol</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0Njg1NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMDktMDgtMDYgIFN6YWJvIENhcm9sICA8Y2Fyb2wuc3phYm9Abm9r
aWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFF0V2Via2l0IGlnbm9yZXMgbGV0dGVyLXNwYWNpbmcgYW5kIHdvcmQtc3BhY2luZyBzdHlsZXMu
CisgICAgICAgIFF0V2Via2l0IGhhbmRsZXMgY3VzdG9tIGxldHRlci1zcGFjaW5nIGFuZCB3b3Jk
LXNwYWNpbmcgaW4gdGhlIG5hdGl2ZSBRRm9udAorICAgICAgICBjbGFzcywgYnV0IHRoZSB2YWx1
ZXMgZm9yIHRoZXNlIG9wdGlvbnMgYXJlIG5vdCBub3QgcGFzc2VkIG9uIGZyb20KKyAgICAgICAg
dGhlIHBsYXRmb3JtIGluZGVwZW5kZW50IHBhcnQgb2YgdGhlIEZvbnQgY2xhc3MuCisgICAgICAg
IEZpeGVkIFF0V2Via2l0IGJlaGF2aW9yIGJ5IGFwcGx5aW5nIHRoZSBvcHRpb25zIHRvIFFGb250
IHdoZW4gaXQgaXMKKyAgICAgICAgcmV0dXJuZWQgdmlhIEZvbnQ6OmZvbnQoKQorCisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3OTg4CisKKyAgICAgICAg
TGF5b3V0VGVzdHM6CisgICAgICAgIGZhc3QvY3NzL3dvcmQtc3BhY2UtZXh0cmEuaHRtbAorICAg
ICAgICBjc3MyLjEvdDE2MDQtYzU0Mi1sZXR0ZXItc3AtMDAtYi1hLmh0bWwKKyAgICAgICAgY3Nz
Mi4xL3QxNjA0LWM1NDEtd29yZC1zcC0wMS1iLWEuaHRtbAorICAgICAgICBjc3MxL3RleHRfcHJv
cGVydGllcy93b3JkX3NwYWNpbmcuaHRtbAorICAgICAgICAKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9xdC9Gb250UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Rm9udDo6Zm9udCk6CisK
IDIwMDktMDgtMDYgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIEZp
eCBNYWMgTGVvcGFyZCBkZWJ1ZyBidWlsZC4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvcXQvRm9udFF0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3F0L0ZvbnRRdC5jcHAJKHJldmlzaW9uIDQ2ODUzKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9xdC9Gb250UXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjEsNyArMjIxLDEwIEBAIEZs
b2F0UmVjdCBGb250OjpzZWxlY3Rpb25SZWN0Rm9yQ29tcGxleFQKIAogUUZvbnQgRm9udDo6Zm9u
dCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIHByaW1hcnlGb250KCktPmdldFF0Rm9udCgpOworICAg
IFFGb250IGYgPSBwcmltYXJ5Rm9udCgpLT5nZXRRdEZvbnQoKTsKKyAgICBmLnNldExldHRlclNw
YWNpbmcoUUZvbnQ6OkFic29sdXRlU3BhY2luZywgbV9sZXR0ZXJTcGFjaW5nKTsKKyAgICBmLnNl
dFdvcmRTcGFjaW5nKG1fd29yZFNwYWNpbmcpOworICAgIHJldHVybiBmOwogfQogCiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>