<?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>3761</bug_id>
          
          <creation_ts>2005-06-29 00:56:25 -0700</creation_ts>
          <short_desc>Code Cleanup:  Remove all uncessary #include statements from .h files</short_desc>
          <delta_ts>2024-12-01 21:47:30 -0800</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>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>GoodFirstBug</keywords>
          <priority>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>4749</dependson>
    
    <dependson>31964</dependson>
          <blocked>31965</blocked>
    
    <blocked>31966</blocked>
    
    <blocked>40350</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>akshay1992kalbhor</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>fujii</cc>
    
    <cc>ggaren</cc>
    
    <cc>ian</cc>
    
    <cc>karlcow</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>13472</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-06-29 00:56:25 -0700</bug_when>
    <thetext>Code Cleanup:  Remove all uncessary #include statements from .h files

Many, many, many kwq (and khtml) files have uncessary #include statements in the headers, which causes 
massive compile-time dependencies... meaning that a single change in kwq header basically amounts to 
rebuilding all of WebCore (due to the header cascade.

It would be really nice to see this cleaned up.  I will eventually get around to it if noone else does.. but in 
case new WebCore hackers are looking for something easy (and useful), this is such a bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13473</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-06-29 00:58:33 -0700</bug_when>
    <thetext>To be clear:

This means replacing things like:

#include &lt;qstring.h&gt;
with
class QString;
instead.

This is only possible when QString is neither returned from a function in the class, nor used as an 
instance variable on the class itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17758</commentid>
    <comment_count>2</comment_count>
      <attachid>3611</attachid>
    <who name="Arthur Langereis">arthur_webkit</who>
    <bug_when>2005-08-27 17:21:08 -0700</bug_when>
    <thetext>Created attachment 3611
please ignore

This is my proposed patch to add support for optional identifiers to function
expression statements. This is my first ever cvs patch, so please excuse any
mistakes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17759</commentid>
    <comment_count>3</comment_count>
      <attachid>3611</attachid>
    <who name="Arthur Langereis">arthur_webkit</who>
    <bug_when>2005-08-27 17:24:20 -0700</bug_when>
    <thetext>Comment on attachment 3611
please ignore

Sorry, sorry, wrong bugreport! Never mind my comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17760</commentid>
    <comment_count>4</comment_count>
    <who name="Jussi Hagman">juhagman</who>
    <bug_when>2005-08-27 17:46:33 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; in  case new WebCore hackers are looking for something easy (and useful), this is such a bug.

This sounds like my kind of a job! Are there any issues or tips I should know before I start doing the 
cleanup? Is there any difference where I should start? Should I make one enormous patch or several small 
ones?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17908</commentid>
    <comment_count>5</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-08-30 02:23:26 -0700</bug_when>
    <thetext>I think doing it incrementally is a good idea. I did some of the work in 4749</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>391826</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-25 10:44:25 -0700</bug_when>
    <thetext>I tried this again with bug 40350.  We should probably just dup these.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1732789</commentid>
    <comment_count>7</comment_count>
    <who name="Akshay Kalbhor">akshay1992kalbhor</who>
    <bug_when>2021-02-23 22:23:41 -0800</bug_when>
    <thetext>I know this is an old bug, but it seems beginner-friendly. Is the cleanup still going to help or are all files already clean? Any extra information would be helpful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1732794</commentid>
    <comment_count>8</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-02-23 23:16:08 -0800</bug_when>
    <thetext>See also:

Bug 211821 – [IWYU] Try removing redundant includes in WTF implementation files
Bug 211867 – [IWYU] Remove unnecessary includes from JSC implementation files</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3611</attachid>
            <date>2005-08-27 17:21:08 -0700</date>
            <delta_ts>2005-08-27 17:24:20 -0700</delta_ts>
            <desc>please ignore</desc>
            <filename>NamedFuncExpr.txt</filename>
            <type>text/plain</type>
            <size>2902</size>
            <attacher name="Arthur Langereis">arthur_webkit</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9ncmFtbWFyLnkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L0phdmFT
Y3JpcHRDb3JlL2tqcy9ncmFtbWFyLnksdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjYKZGlmZiAt
cCAtdSAtcjEuMjYga2pzL2dyYW1tYXIueQotLS0ga2pzL2dyYW1tYXIueQkyNiBBdWcgMjAwNSAy
Mzo0MjoxNyAtMDAwMAkxLjI2CisrKyBranMvZ3JhbW1hci55CTI4IEF1ZyAyMDA1IDAwOjE5OjI5
IC0wMDAwCkBAIC02NzIsMTAgKzY3MiwxMiBAQCBGdW5jdGlvbkRlY2xhcmF0aW9uOgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICQkID0gbmV3IEZ1bmNEZWNsTm9kZSgqJDIs
ICQ0LCAkNik7IH0KIAogRnVuY3Rpb25FeHByOgotICAgIEZVTkNUSU9OICcoJyAnKScgRnVuY3Rp
b25Cb2R5ICB7ICQkID0gbmV3IEZ1bmNFeHByTm9kZSgkNCk7IH0KKyAgICBGVU5DVElPTiAnKCcg
JyknIEZ1bmN0aW9uQm9keSAgeyAkJCA9IG5ldyBGdW5jRXhwck5vZGUoSWRlbnRpZmllcjo6bnVs
bCgpLCAkNCk7IH0KICAgfCBGVU5DVElPTiAnKCcgRm9ybWFsUGFyYW1ldGVyTGlzdCAnKScgRnVu
Y3Rpb25Cb2R5Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJCQgPSBuZXcg
RnVuY0V4cHJOb2RlKCQzLCAkNSk7IH0KLQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7ICQkID0gbmV3IEZ1bmNFeHByTm9kZShJZGVudGlmaWVyOjpudWxsKCksICQzLCAkNSk7
IH0KKyAgfCBGVU5DVElPTiBJREVOVCAnKCcgJyknIEZ1bmN0aW9uQm9keSAgICB7ICQkID0gbmV3
IEZ1bmNFeHByTm9kZSgqJDIsICQ1KTsgfQorICB8IEZVTkNUSU9OIElERU5UICcoJyBGb3JtYWxQ
YXJhbWV0ZXJMaXN0ICcpJyBGdW5jdGlvbkJvZHkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeyAkJCA9IG5ldyBGdW5jRXhwck5vZGUoKiQyLCAkNCwgJDYpOyB9CiA7CiAKIEZv
cm1hbFBhcmFtZXRlckxpc3Q6CkluZGV4OiBranMvbm9kZXMuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp
bGU6IC9jdnMvcm9vdC9KYXZhU2NyaXB0Q29yZS9ranMvbm9kZXMuY3BwLHYKcmV0cmlldmluZyBy
ZXZpc2lvbiAxLjc4CmRpZmYgLXAgLXUgLXIxLjc4IGtqcy9ub2Rlcy5jcHAKLS0tIGtqcy9ub2Rl
cy5jcHAJMjYgQXVnIDIwMDUgMjM6NDY6MjcgLTAwMDAJMS43OAorKysga2pzL25vZGVzLmNwcAky
OCBBdWcgMjAwNSAwMDoxOTozMCAtMDAwMApAQCAtMjExNyw3ICsyMTE3LDcgQEAgdm9pZCBGdW5j
RGVjbE5vZGU6OnByb2Nlc3NGdW5jRGVjbChFeGVjUwogLy8gRUNNQSAxMwogVmFsdWVJbXAgKkZ1
bmNFeHByTm9kZTo6ZXZhbHVhdGUoRXhlY1N0YXRlICpleGVjKQogewotICBGdW5jdGlvbkltcCAq
ZmltcCA9IG5ldyBEZWNsYXJlZEZ1bmN0aW9uSW1wKGV4ZWMsIElkZW50aWZpZXI6Om51bGwoKSwg
Ym9keS5nZXQoKSwgZXhlYy0+Y29udGV4dCgpLmltcCgpLT5zY29wZUNoYWluKCkpOworICBGdW5j
dGlvbkltcCAqZmltcCA9IG5ldyBEZWNsYXJlZEZ1bmN0aW9uSW1wKGV4ZWMsIGlkZW50LCBib2R5
LmdldCgpLCBleGVjLT5jb250ZXh0KCkuaW1wKCktPnNjb3BlQ2hhaW4oKSk7CiAgIFZhbHVlSW1w
ICpyZXQoZmltcCk7CiAgIFZhbHVlSW1wICpwcm90byA9IGV4ZWMtPmxleGljYWxJbnRlcnByZXRl
cigpLT5idWlsdGluT2JqZWN0KCktPmNvbnN0cnVjdChleGVjLCBMaXN0OjplbXB0eSgpKTsKICAg
ZmltcC0+cHV0KGV4ZWMsIHByb3RvdHlwZVByb3BlcnR5TmFtZSwgcHJvdG8sIEludGVybmFsfERv
bnREZWxldGUpOwpJbmRleDoga2pzL25vZGVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9y
b290L0phdmFTY3JpcHRDb3JlL2tqcy9ub2Rlcy5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjI5
CmRpZmYgLXAgLXUgLXIxLjI5IGtqcy9ub2Rlcy5oCi0tLSBranMvbm9kZXMuaAkyNiBBdWcgMjAw
NSAyMzo0NjoyNyAtMDAwMAkxLjI5CisrKyBranMvbm9kZXMuaAkyOCBBdWcgMjAwNSAwMDoxOToz
MSAtMDAwMApAQCAtOTcwLDEyICs5NzAsMTQgQEAgbmFtZXNwYWNlIEtKUyB7CiAKICAgY2xhc3Mg
RnVuY0V4cHJOb2RlIDogcHVibGljIE5vZGUgewogICBwdWJsaWM6Ci0gICAgRnVuY0V4cHJOb2Rl
KEZ1bmN0aW9uQm9keU5vZGUgKmIpIDogcGFyYW0oMCksIGJvZHkoYikgeyB9Ci0gICAgRnVuY0V4
cHJOb2RlKFBhcmFtZXRlck5vZGUgKnAsIEZ1bmN0aW9uQm9keU5vZGUgKmIpCi0gICAgICA6IHBh
cmFtKHAtPm5leHQpLCBib2R5KGIpIHsgcC0+bmV4dCA9IDA7IH0KKyAgICBGdW5jRXhwck5vZGUo
Y29uc3QgSWRlbnRpZmllciAmaSwgRnVuY3Rpb25Cb2R5Tm9kZSAqYikKKyAgICAgIDogaWRlbnQo
aSksIHBhcmFtKDApLCBib2R5KGIpIHsgfQorICAgIEZ1bmNFeHByTm9kZShjb25zdCBJZGVudGlm
aWVyICZpLCBQYXJhbWV0ZXJOb2RlICpwLCBGdW5jdGlvbkJvZHlOb2RlICpiKQorICAgICAgOiBp
ZGVudChpKSwgcGFyYW0ocC0+bmV4dCksIGJvZHkoYikgeyBwLT5uZXh0ID0gMDsgfQogICAgIFZh
bHVlSW1wICpldmFsdWF0ZShFeGVjU3RhdGUgKmV4ZWMpOwogICAgIHZpcnR1YWwgdm9pZCBzdHJl
YW1UbyhTb3VyY2VTdHJlYW0gJnMpIGNvbnN0OwogICBwcml2YXRlOgorICAgIElkZW50aWZpZXIg
aWRlbnQ7CiAgICAga3htbGNvcmU6OlNoYXJlZFB0cjxQYXJhbWV0ZXJOb2RlPiBwYXJhbTsKICAg
ICBreG1sY29yZTo6U2hhcmVkUHRyPEZ1bmN0aW9uQm9keU5vZGU+IGJvZHk7CiAgIH07Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>