<?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>38135</bug_id>
          
          <creation_ts>2010-04-26 13:06:54 -0700</creation_ts>
          <short_desc>Include RuntimeEnabledFeatures in the Qt build</short_desc>
          <delta_ts>2010-04-27 07:39:15 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>37485</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Garret Kelly">gdk</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>kenneth</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>217231</commentid>
    <comment_count>0</comment_count>
    <who name="Garret Kelly">gdk</who>
    <bug_when>2010-04-26 13:06:54 -0700</bug_when>
    <thetext>Currently, RuntimeEnabledFeatures is not included in the Qt build. This patch adds it to the Qt build, alongside a modification in WebSockets to remove the guards that stop runtime-feature support from only being enabled under the V8 platform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217232</commentid>
    <comment_count>1</comment_count>
      <attachid>54325</attachid>
    <who name="Garret Kelly">gdk</who>
    <bug_when>2010-04-26 13:08:14 -0700</bug_when>
    <thetext>Created attachment 54325
Initial patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217235</commentid>
    <comment_count>2</comment_count>
      <attachid>54325</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-04-26 13:13:47 -0700</bug_when>
    <thetext>Comment on attachment 54325
Initial patch

What is this exactly? How do we enable this? Do we need to add a setting to the QWebSettings class?

If you can answer those questions, I will happily review the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217257</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-26 13:59:17 -0700</bug_when>
    <thetext>Why does Qt want this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217329</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2010-04-26 15:47:48 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Why does Qt want this?

I&apos;m not convinced if Qt port would like to use it, but this patch blocks https://bugs.webkit.org/show_bug.cgi?id=37485</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217351</commentid>
    <comment_count>5</comment_count>
      <attachid>54325</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-04-26 16:30:35 -0700</bug_when>
    <thetext>Comment on attachment 54325
Initial patch

WebCore/websockets/WebSocket.cpp:81
 +  static bool webSocketsAvailable = true;
There is no explanation for this change in the ChangeLog.


WebCore/ChangeLog:5
 +          Include RuntimeEnabledFeatures in the Qt build.
It sounds like folks who work on Qt aren&apos;t convinced that this is a change they want.


Why not just have a implementation of RuntimeEnabledFeatures that just returns true and use that for Qt (and include it with the other patch that needs it)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217431</commentid>
    <comment_count>6</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-04-26 18:49:06 -0700</bug_when>
    <thetext>(In reply to comment #5)

&gt; It sounds like folks who work on Qt aren&apos;t convinced that this is a change they
&gt; want.

I&apos;m not really against it, but I just have no idea what it is :-) thus it is very hard to give an opinion on whether this is a change we want or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217613</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2010-04-27 02:31:52 -0700</bug_when>
    <thetext>As far as I see only Chromium port uses RuntimeEnabledFeature now. I think it can be useful for testing experimental features on other ports. If we really want to use this feature into Qt port, it&apos;s OK. But I think the goal of this patch is to &quot;Make touch event support a RuntimeEnabledFeature&quot; ( https://bugs.webkit.org/show_bug.cgi?id=37485 ) for the Chromium port without breaking Qt port. If I am correct, it isn&apos;t the good solution, but papering over the cracks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217703</commentid>
    <comment_count>8</comment_count>
    <who name="Garret Kelly">gdk</who>
    <bug_when>2010-04-27 07:39:15 -0700</bug_when>
    <thetext>Papier-mâché seems like a poor approach. I&apos;ve changed the proposed patch for 37485 and am closing this issue.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54325</attachid>
            <date>2010-04-26 13:08:14 -0700</date>
            <delta_ts>2010-04-26 16:30:35 -0700</delta_ts>
            <desc>Initial patch</desc>
            <filename>qt-rtef.patch</filename>
            <type>text/plain</type>
            <size>2663</size>
            <attacher name="Garret Kelly">gdk</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
Y2Q1M2E1ZC4uYTMxYjEwYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMC0wNC0yNiAgR2FycmV0IEtlbGx5
ICA8Z2RrQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBJbmNsdWRlIFJ1bnRpbWVFbmFibGVkRmVhdHVyZXMgaW4gdGhlIFF0IGJ1
aWxkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzgx
MzUKKworICAgICAgICAqIFdlYkNvcmUucHJvOiBBZGRpbmcgUnVudGltZUVuYWJsZWRGZWF0dXJl
cyBzb3VyY2VzIGFuZCBoZWFkZXJzLgorICAgICAgICAqIHdlYnNvY2tldHMvV2ViU29ja2V0LmNw
cDogUmVtb3ZpbmcgVjgtb25seSBndWFyZHMuCisgICAgICAgICogd2Vic29ja2V0cy9XZWJTb2Nr
ZXQuaDogUmVtb3ZpbmcgVjgtb25seSBndWFyZHMuCisKIDIwMTAtMDQtMjYgIFJvbWFuIEdlcnNo
bWFuICA8cm9tYW5nZUBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFy
dGguCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUucHJvIGIvV2ViQ29yZS9XZWJDb3JlLnBy
bwppbmRleCAzOGQ5NmViLi4wM2NhYTRjIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUucHJv
CisrKyBiL1dlYkNvcmUvV2ViQ29yZS5wcm8KQEAgLTEwMTgsNiArMTAxOCw3IEBAIEhFQURFUlMg
Kz0gXAogICAgIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRhYmxlSGVhZGVyQ29udGFpbmVy
LmggXAogICAgIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRhYmxlUm93LmggXAogICAgIGFj
Y2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5oIFwKKyAgICBiaW5kaW5ncy9nZW5lcmljL1J1bnRp
bWVFbmFibGVkRmVhdHVyZXMuaCBcCiAgICAgYmluZGluZ3MvanMvQ2FjaGVkU2NyaXB0U291cmNl
UHJvdmlkZXIuaCBcCiAgICAgYmluZGluZ3MvanMvR0NDb250cm9sbGVyLmggXAogICAgIGJpbmRp
bmdzL2pzL0RPTU9iamVjdEhhc2hUYWJsZU1hcC5oIFwKQEAgLTIwMzYsNiArMjAzNyw3IEBAIEhF
QURFUlMgKz0gXAogCiBTT1VSQ0VTICs9IFwKICAgICBhY2Nlc3NpYmlsaXR5L3F0L0FjY2Vzc2li
aWxpdHlPYmplY3RRdC5jcHAgXAorICAgIGJpbmRpbmdzL2dlbmVyaWMvUnVudGltZUVuYWJsZWRG
ZWF0dXJlcy5jcHAgXAogICAgIGJpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXJRdC5jcHAgXAog
ICAgIGJyaWRnZS9xdC9xdF9jbGFzcy5jcHAgXAogICAgIGJyaWRnZS9xdC9xdF9pbnN0YW5jZS5j
cHAgXApkaWZmIC0tZ2l0IGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5jcHAgYi9XZWJD
b3JlL3dlYnNvY2tldHMvV2ViU29ja2V0LmNwcAppbmRleCBhODIwYzJhLi43ODM4ZDJkIDEwMDY0
NAotLS0gYS9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0LmNwcAorKysgYi9XZWJDb3JlL3dl
YnNvY2tldHMvV2ViU29ja2V0LmNwcApAQCAtNzgsOSArNzgsNyBAQCBzdGF0aWMgU3RyaW5nIGVu
Y29kZVByb3RvY29sU3RyaW5nKGNvbnN0IFN0cmluZyYgcHJvdG9jb2wpCiAgICAgcmV0dXJuIGJ1
aWxkZXIudG9TdHJpbmcoKTsKIH0KIAotI2lmIFVTRShWOCkKLQotc3RhdGljIGJvb2wgd2ViU29j
a2V0c0F2YWlsYWJsZSA9IGZhbHNlOworc3RhdGljIGJvb2wgd2ViU29ja2V0c0F2YWlsYWJsZSA9
IHRydWU7CiAKIHZvaWQgV2ViU29ja2V0OjpzZXRJc0F2YWlsYWJsZShib29sIGF2YWlsYWJsZSkK
IHsKQEAgLTkyLDggKzkwLDYgQEAgYm9vbCBXZWJTb2NrZXQ6OmlzQXZhaWxhYmxlKCkKICAgICBy
ZXR1cm4gd2ViU29ja2V0c0F2YWlsYWJsZTsKIH0KIAotI2VuZGlmCi0KIFdlYlNvY2tldDo6V2Vi
U29ja2V0KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQpCiAgICAgOiBBY3RpdmVET01P
YmplY3QoY29udGV4dCwgdGhpcykKICAgICAsIG1fc3RhdGUoQ09OTkVDVElORykKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXQuaCBiL1dlYkNvcmUvd2Vic29ja2V0cy9X
ZWJTb2NrZXQuaAppbmRleCBlOTE3OTZmLi4wOTg2YzNmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3dl
YnNvY2tldHMvV2ViU29ja2V0LmgKKysrIGIvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5o
CkBAIC01MCwxMCArNTAsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICBjbGFzcyBXZWJT
b2NrZXQgOiBwdWJsaWMgUmVmQ291bnRlZDxXZWJTb2NrZXQ+LCBwdWJsaWMgRXZlbnRUYXJnZXQs
IHB1YmxpYyBBY3RpdmVET01PYmplY3QsIHB1YmxpYyBXZWJTb2NrZXRDaGFubmVsQ2xpZW50IHsK
ICAgICBwdWJsaWM6Ci0jaWYgVVNFKFY4KQogICAgICAgICBzdGF0aWMgdm9pZCBzZXRJc0F2YWls
YWJsZShib29sKTsKICAgICAgICAgc3RhdGljIGJvb2wgaXNBdmFpbGFibGUoKTsKLSNlbmRpZgog
ICAgICAgICBzdGF0aWMgUGFzc1JlZlB0cjxXZWJTb2NrZXQ+IGNyZWF0ZShTY3JpcHRFeGVjdXRp
b25Db250ZXh0KiBjb250ZXh0KSB7IHJldHVybiBhZG9wdFJlZihuZXcgV2ViU29ja2V0KGNvbnRl
eHQpKTsgfQogICAgICAgICB2aXJ0dWFsIH5XZWJTb2NrZXQoKTsKIAo=
</data>
<flag name="review"
          id="38261"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
      

    </bug>

</bugzilla>