<?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>28370</bug_id>
          
          <creation_ts>2009-08-16 15:35:54 -0700</creation_ts>
          <short_desc>check-webkit-style: add check for &apos;using std::foo;&apos; statements</short_desc>
          <delta_ts>2009-08-16 17:45:08 -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>Other</rep_platform>
          <op_sys>OS X 10.5</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="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>levin</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>140610</commentid>
    <comment_count>0</comment_count>
      <attachid>34940</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2009-08-16 15:35:54 -0700</bug_when>
    <thetext>Created attachment 34940
Patch v1

Reviewed by NOBODY (OOPS!).

In &lt;http://webkit.org/b/28355#c1&gt;, it was noted that new source
files use &apos;using namespace std;&apos; instead of individual
&apos;use std::foo;&apos; statements.  This adds a level 4 check for such
statements.

* Scripts/modules/cpp_style.py:
(_ERROR_CATEGORIES): Added &apos;build/using_std&apos;.
(check_using_std): Added.
(check_style): Added call to check_using_std().
* Scripts/modules/cpp_style_unittest.py:
(WebKitStyleTest.test_using_std): Added unit test.
---
 3 files changed, 54 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140612</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2009-08-16 15:52:37 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; In &lt;http://webkit.org/b/28355#c1&gt;, it was noted that new source
&gt; files use &apos;using namespace std;&apos; instead of individual
&gt; &apos;use std::foo;&apos; statements.  This adds a level 4 check for such
&gt; statements.

That should be &apos;using std::foo;&apos; in the ChangeLog comment.  Already fixed locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140626</commentid>
    <comment_count>2</comment_count>
      <attachid>34940</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-08-16 16:31:22 -0700</bug_when>
    <thetext>Comment on attachment 34940
Patch v1

&gt; +          &apos;Use \&apos;using namespace std;\&apos; instead of \&apos;using std::%s;\&apos;.&apos; % method_name)

Consider using &quot;&quot; for the outer quotes to avoid the \&apos; because it makes it easier to read. Like this:

          &quot;Use &apos;using namespace std;&apos; instead of &apos;using std::%s;&apos;.&quot; % method_name)


&gt; diff --git a/WebKitTools/Scripts/modules/cpp_style_unittest.py b/WebKitTools/Scripts/modules/cpp_style_unittest.py
&gt; +            &apos;Use \&apos;using namespace std;\&apos; instead of \&apos;using std::min;\&apos;.&apos;

Consider using &quot;&quot; for the outer quotes to avoid the \&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140633</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2009-08-16 17:45:03 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebKitTools/ChangeLog
	M	WebKitTools/Scripts/modules/cpp_style.py
	M	WebKitTools/Scripts/modules/cpp_style_unittest.py
Committed r47346
	M	WebKitTools/ChangeLog
	M	WebKitTools/Scripts/modules/cpp_style_unittest.py
	M	WebKitTools/Scripts/modules/cpp_style.py
r47346 = b78d6ef8825272cc9ccf21957ae16d96d64080c7 (trunk)
No changes between current HEAD and refs/remotes/trunk
Resetting to the latest refs/remotes/trunk
http://trac.webkit.org/changeset/47346</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140634</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2009-08-16 17:45:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34940</attachid>
            <date>2009-08-16 15:35:54 -0700</date>
            <delta_ts>2009-08-16 16:31:22 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>20090816153554.patch</filename>
            <type>text/plain</type>
            <size>4456</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBhMzRhNGRiLi4wZWQxMzViIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDktMDgt
MTYgIERhdmlkIEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KKworICAgICAgICBjaGVjay13
ZWJraXQtc3R5bGU6IGFkZCBjaGVjayBmb3IgJ3VzaW5nIHN0ZDo6Zm9vOycgc3RhdGVtZW50cwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIDxodHRw
Oi8vd2Via2l0Lm9yZy9iLzI4MzU1I2MxPiwgaXQgd2FzIG5vdGVkIHRoYXQgbmV3IHNvdXJjZQor
ICAgICAgICBmaWxlcyB1c2UgJ3VzaW5nIG5hbWVzcGFjZSBzdGQ7JyBpbnN0ZWFkIG9mIGluZGl2
aWR1YWwKKyAgICAgICAgJ3VzZSBzdGQ6OmZvbzsnIHN0YXRlbWVudHMuICBUaGlzIGFkZHMgYSBs
ZXZlbCA0IGNoZWNrIGZvciBzdWNoCisgICAgICAgIHN0YXRlbWVudHMuCisKKyAgICAgICAgKiBT
Y3JpcHRzL21vZHVsZXMvY3BwX3N0eWxlLnB5OgorICAgICAgICAoX0VSUk9SX0NBVEVHT1JJRVMp
OiBBZGRlZCAnYnVpbGQvdXNpbmdfc3RkJy4KKyAgICAgICAgKGNoZWNrX3VzaW5nX3N0ZCk6IEFk
ZGVkLgorICAgICAgICAoY2hlY2tfc3R5bGUpOiBBZGRlZCBjYWxsIHRvIGNoZWNrX3VzaW5nX3N0
ZCgpLgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9jcHBfc3R5bGVfdW5pdHRlc3QucHk6Cisg
ICAgICAgIChXZWJLaXRTdHlsZVRlc3QudGVzdF91c2luZ19zdGQpOiBBZGRlZCB1bml0IHRlc3Qu
CisKIDIwMDktMDgtMTQgIEFkYW0gQmVyZ2t2aXN0ICA8YWRhbS5iZXJna3Zpc3RAZXJpY3Nzb24u
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9TY3JpcHRzL21vZHVsZXMvY3BwX3N0eWxlLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0
cy9tb2R1bGVzL2NwcF9zdHlsZS5weQppbmRleCA4NmMwNDAxLi4xMGZhYTI0IDEwMDY0NAotLS0g
YS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY3BwX3N0eWxlLnB5CisrKyBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvbW9kdWxlcy9jcHBfc3R5bGUucHkKQEAgLTMsNiArMyw3IEBACiAjCiAjIENv
cHlyaWdodCAoQykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogIyBDb3B5
cmlnaHQgKEMpIDIwMDkgVG9yY2ggTW9iaWxlIEluYy4KKyMgQ29weXJpZ2h0IChDKSAyMDA5IEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICMKICMgUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAjIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cyBhcmUKQEAgLTExNyw2ICsxMTgsNyBAQCBfRVJST1JfQ0FURUdPUklFUyA9ICcnJ1wKICAgICBi
dWlsZC9uYW1lc3BhY2VzCiAgICAgYnVpbGQvcHJpbnRmX2Zvcm1hdAogICAgIGJ1aWxkL3N0b3Jh
Z2VfY2xhc3MKKyAgICBidWlsZC91c2luZ19zdGQKICAgICBsZWdhbC9jb3B5cmlnaHQKICAgICBy
ZWFkYWJpbGl0eS9icmFjZXMKICAgICByZWFkYWJpbGl0eS9jYXN0aW5nCkBAIC0xNzQxLDYgKzE3
NDMsMzEgQEAgZGVmIGNoZWNrX25hbWVzcGFjZV9pbmRlbnRhdGlvbihmaWxlbmFtZSwgY2xlYW5f
bGluZXMsIGxpbmVfbnVtYmVyLCBmaWxlX2V4dGVuc2kKICAgICAgICAgICAgIGJyZWFrCiAKIAor
ZGVmIGNoZWNrX3VzaW5nX3N0ZChmaWxlbmFtZSwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBl
cnJvcik6CisgICAgIiIiTG9va3MgZm9yICd1c2luZyBzdGQ6OmZvbzsnIHN0YXRlbWVudHMgd2hp
Y2ggc2hvdWxkIGJlIHJlcGxhY2VkIHdpdGggJ3VzaW5nIG5hbWVzcGFjZSBzdGQ7Jy4KKworICAg
IEFyZ3M6CisgICAgICBmaWxlbmFtZTogVGhlIG5hbWUgb2YgdGhlIGN1cnJlbnQgZmlsZS4KKyAg
ICAgIGNsZWFuX2xpbmVzOiBBIENsZWFuc2VkTGluZXMgaW5zdGFuY2UgY29udGFpbmluZyB0aGUg
ZmlsZS4KKyAgICAgIGxpbmVfbnVtYmVyOiBUaGUgbnVtYmVyIG9mIHRoZSBsaW5lIHRvIGNoZWNr
LgorICAgICAgZXJyb3I6IFRoZSBmdW5jdGlvbiB0byBjYWxsIHdpdGggYW55IGVycm9ycyBmb3Vu
ZC4KKyAgICAiIiIKKworICAgICMgVGhpcyBjaGVjayBkb2Vzbid0IGFwcGx5IHRvIEMgb3IgT2Jq
ZWN0aXZlLUMgaW1wbGVtZW50YXRpb24gZmlsZXMuCisgICAgaWYgZmlsZW5hbWUuZW5kc3dpdGgo
Jy5jJykgb3IgZmlsZW5hbWUuZW5kc3dpdGgoJy5tJyk6CisgICAgICAgIHJldHVybgorCisgICAg
bGluZSA9IGNsZWFuX2xpbmVzLmVsaWRlZFtsaW5lX251bWJlcl0gIyBHZXQgcmlkIG9mIGNvbW1l
bnRzIGFuZCBzdHJpbmdzLgorCisgICAgdXNpbmdfc3RkX21hdGNoID0gbWF0Y2gocidccyp1c2lu
Z1xzK3N0ZDo6KD9QPG1ldGhvZF9uYW1lPlxTKylccyo7XHMqJCcsIGxpbmUpCisgICAgaWYgbm90
IHVzaW5nX3N0ZF9tYXRjaDoKKyAgICAgICAgcmV0dXJuCisKKyAgICBtZXRob2RfbmFtZSA9IHVz
aW5nX3N0ZF9tYXRjaC5ncm91cCgnbWV0aG9kX25hbWUnKQorICAgIGVycm9yKGZpbGVuYW1lLCBs
aW5lX251bWJlciwgJ2J1aWxkL3VzaW5nX3N0ZCcsIDQsCisgICAgICAgICAgJ1VzZSBcJ3VzaW5n
IG5hbWVzcGFjZSBzdGQ7XCcgaW5zdGVhZCBvZiBcJ3VzaW5nIHN0ZDo6JXM7XCcuJyAlIG1ldGhv
ZF9uYW1lKQorCisKIGRlZiBjaGVja19zd2l0Y2hfaW5kZW50YXRpb24oZmlsZW5hbWUsIGNsZWFu
X2xpbmVzLCBsaW5lX251bWJlciwgZXJyb3IpOgogICAgICIiIkxvb2tzIGZvciBpbmRlbnRhdGlv
biBlcnJvcnMgaW5zaWRlIG9mIHN3aXRjaCBzdGF0ZW1lbnRzLgogCkBAIC0yMTc0LDYgKzIyMDEs
NyBAQCBkZWYgY2hlY2tfc3R5bGUoZmlsZW5hbWUsIGNsZWFuX2xpbmVzLCBsaW5lX251bWJlciwg
ZmlsZV9leHRlbnNpb24sIGVycm9yKToKIAogICAgICMgU29tZSBtb3JlIHN0eWxlIGNoZWNrcwog
ICAgIGNoZWNrX25hbWVzcGFjZV9pbmRlbnRhdGlvbihmaWxlbmFtZSwgY2xlYW5fbGluZXMsIGxp
bmVfbnVtYmVyLCBmaWxlX2V4dGVuc2lvbiwgZXJyb3IpCisgICAgY2hlY2tfdXNpbmdfc3RkKGZp
bGVuYW1lLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKQogICAgIGNoZWNrX3N3aXRj
aF9pbmRlbnRhdGlvbihmaWxlbmFtZSwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBlcnJvcikK
ICAgICBjaGVja19icmFjZXMoZmlsZW5hbWUsIGNsZWFuX2xpbmVzLCBsaW5lX251bWJlciwgZXJy
b3IpCiAgICAgY2hlY2tfZXhpdF9zdGF0ZW1lbnRfc2ltcGxpZmljYXRpb25zKGZpbGVuYW1lLCBj
bGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMv
U2NyaXB0cy9tb2R1bGVzL2NwcF9zdHlsZV91bml0dGVzdC5weSBiL1dlYktpdFRvb2xzL1Njcmlw
dHMvbW9kdWxlcy9jcHBfc3R5bGVfdW5pdHRlc3QucHkKaW5kZXggYWQwMWZjMy4uNjk2MzI0OCAx
MDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcF9zdHlsZV91bml0dGVz
dC5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY3BwX3N0eWxlX3VuaXR0ZXN0
LnB5CkBAIC0zLDYgKzMsNyBAQAogIwogIyBDb3B5cmlnaHQgKEMpIDIwMDkgR29vZ2xlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KICMgQ29weXJpZ2h0IChDKSAyMDA5IFRvcmNoIE1vYmlsZSBJ
bmMuCisjIENvcHlyaWdodCAoQykgMjAwOSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCkBAIC0zNDI1LDYgKzM0MjYsMTMgQEAg
Y2xhc3MgV2ViS2l0U3R5bGVUZXN0KENwcFN0eWxlVGVzdEJhc2UpOgogICAgICAgICAgICAgJ2lm
IChvdGhlcnRydWUgPT0gZm9udFR5cGUpJywKICAgICAgICAgICAgICcnKQogCisgICAgZGVmIHRl
c3RfdXNpbmdfc3RkKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydF9saW50KAorICAgICAgICAg
ICAgJ3VzaW5nIHN0ZDo6bWluOycsCisgICAgICAgICAgICAnVXNlIFwndXNpbmcgbmFtZXNwYWNl
IHN0ZDtcJyBpbnN0ZWFkIG9mIFwndXNpbmcgc3RkOjptaW47XCcuJworICAgICAgICAgICAgJyAg
W2J1aWxkL3VzaW5nX3N0ZF0gWzRdJywKKyAgICAgICAgICAgICdmb28uY3BwJykKKwogICAgIGRl
ZiB0ZXN0X25hbWVzKHNlbGYpOgogICAgICAgICAjIEZJWE1FOiBJbXBsZW1lbnQgdGhpcy4KICAg
ICAgICAgcGFzcw==
</data>
<flag name="review"
          id="19119"
          type_id="1"
          status="+"
          setter="levin"
    />
          </attachment>
      

    </bug>

</bugzilla>