WebKitTools:
authorddkilzer <ddkilzer@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 22 Jul 2007 22:24:59 +0000 (22:24 +0000)
committerddkilzer <ddkilzer@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 22 Jul 2007 22:24:59 +0000 (22:24 +0000)
        Reviewed by Darin.

        - fix http://bugs.webkit.org/show_bug.cgi?id=14713
          Script to update iExploder cssproperties.in file based on CSSPropertyNames.in

        Added script to update WebKitTools/iExploder/htdocs/cssproperties.in based on the contents
        of WebCore/css/CSSPropertyNames.in.  Also updated cssproperties.in.

        * Scripts/update-iexploder-cssproperties: Added.
        * iExploder/htdocs/cssproperties.in: Updated by running update-iexploder-cssproperties script.
        Added new CSS3 property section and Moved box-sizing property to it.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@24523 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKitTools/ChangeLog
WebKitTools/Scripts/update-iexploder-cssproperties [new file with mode: 0755]
WebKitTools/iExploder/htdocs/cssproperties.in

index 2c78b42..cbb413a 100644 (file)
@@ -1,3 +1,17 @@
+2007-07-22  David Kilzer  <ddkilzer@webkit.org>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=14713
+          Script to update iExploder cssproperties.in file based on CSSPropertyNames.in
+
+        Added script to update WebKitTools/iExploder/htdocs/cssproperties.in based on the contents
+        of WebCore/css/CSSPropertyNames.in.  Also updated cssproperties.in.
+
+        * Scripts/update-iexploder-cssproperties: Added.
+        * iExploder/htdocs/cssproperties.in: Updated by running update-iexploder-cssproperties script.
+        Added new CSS3 property section and Moved box-sizing property to it.
+
 2007-07-22  Oliver Hunt  <oliver@apple.com>
 
         Reviewed by Darin.
diff --git a/WebKitTools/Scripts/update-iexploder-cssproperties b/WebKitTools/Scripts/update-iexploder-cssproperties
new file mode 100755 (executable)
index 0000000..b7ae6cb
--- /dev/null
@@ -0,0 +1,112 @@
+#!/usr/bin/perl
+
+# Copyright (C) 2007 Apple Inc.  All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer. 
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution. 
+# 3.  Neither the name of Apple Inc. ("Apple") nor the names of
+#     its contributors may be used to endorse or promote products derived
+#     from this software without specific prior written permission. 
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# This script updates WebKitTools/iExploder/htdocs/cssproperties.in based on
+# WebCore/css/CSSPropertyNames.in.
+
+use warnings;
+use strict;
+
+use FindBin;
+use lib $FindBin::Bin;
+use webkitdirs;
+
+use File::Spec;
+
+sub generateSectionFromCSSPropertyNamesFile();
+sub readiExploderFile();
+sub svnRevision($);
+sub writeiExploderFile();
+
+my $iExploderFile = File::Spec->catfile(sourceDir(), split("/", "WebKitTools/iExploder/htdocs/cssproperties.in"));
+my $cssPropertyNamesFile = File::Spec->catfile(sourceDir(), split("/", "WebCore/css/CSSPropertyNames.in"));
+
+my @sections = readiExploderFile();
+$sections[0] = generateSectionFromCSSPropertyNamesFile();
+writeiExploderFile();
+
+print `svn stat $iExploderFile`;
+print "Successfully updated!\n";
+
+exit 0;
+
+sub generateSectionFromCSSPropertyNamesFile()
+{
+    my $revision = svnRevision($cssPropertyNamesFile);
+    my $path = File::Spec->abs2rel($cssPropertyNamesFile, sourceDir());
+    my $result = "# From WebKit svn r" . $revision . " (" . $path . ")\n";
+
+    my @properties = ();
+
+    open(IN, $cssPropertyNamesFile) || die "$!";
+    while (my $l = <IN>) {
+        chomp $l;
+        next if $l =~ m/^\s*#/ || $l =~ m/^\s*$/;
+        push(@properties, $l);
+    }
+    close(IN);
+
+    $result .= join("\n", sort { $a cmp $b } @properties) . "\n\n";
+
+    return $result;
+}
+
+sub readiExploderFile()
+{
+    my @sections = ();
+    local $/ = "\n\n";
+
+    open(IN, $iExploderFile) || die "$!";
+    @sections = <IN>;
+    close(IN);
+
+    return @sections;
+}
+
+sub svnRevision($)
+{
+    my ($file) = @_;
+    my $revision = "";
+
+    open INFO, "svn info '$file' |" or die;
+    while (<INFO>) {
+        if (/^Revision: (.+)/) {
+            $revision = $1;
+        }
+    }
+    close INFO;
+
+    return $revision ? $revision : "UNKNOWN";
+}
+
+sub writeiExploderFile()
+{
+    open(OUT, "> $iExploderFile") || die "$!";
+    print OUT join("", @sections);
+    close(OUT);
+}
index 81dc641..2eb9e7a 100644 (file)
@@ -1,10 +1,13 @@
-# From WebKit CVS on 2006-04-15 (WebKit/WebCore/css/CSSPropertyNames.in)
+# From WebKit svn r24249 (WebCore/css/CSSPropertyNames.in)
 -webkit-appearance
 -webkit-background-clip
+-webkit-background-composite
 -webkit-background-origin
+-webkit-background-size
 -webkit-binding
 -webkit-border-bottom-left-radius
 -webkit-border-bottom-right-radius
+-webkit-border-fit
 -webkit-border-horizontal-spacing
 -webkit-border-image
 -webkit-border-radius
 -webkit-box-ordinal-group
 -webkit-box-orient
 -webkit-box-pack
+-webkit-box-shadow
 -webkit-box-sizing
+-webkit-column-break-after
+-webkit-column-break-before
+-webkit-column-break-inside
+-webkit-column-count
+-webkit-column-gap
+-webkit-column-rule
+-webkit-column-rule-color
+-webkit-column-rule-style
+-webkit-column-rule-width
+-webkit-column-width
+-webkit-columns
 -webkit-dashboard-region
 -webkit-font-size-delta
+-webkit-highlight
 -webkit-line-break
 -webkit-line-clamp
 -webkit-margin-bottom-collapse
 -webkit-padding-start
 -webkit-rtl-ordering
 -webkit-text-decorations-in-effect
+-webkit-text-fill-color
+-webkit-text-security
 -webkit-text-size-adjust
+-webkit-text-stroke
+-webkit-text-stroke-color
+-webkit-text-stroke-width
 -webkit-user-drag
 -webkit-user-modify
 -webkit-user-select
@@ -74,7 +95,6 @@ border-top-style
 border-top-width
 border-width
 bottom
-box-sizing
 caption-side
 clear
 clip
@@ -119,6 +139,8 @@ outline-offset
 outline-style
 outline-width
 overflow
+overflow-x
+overflow-y
 padding
 padding-bottom
 padding-left
@@ -130,6 +152,7 @@ page-break-before
 page-break-inside
 position
 quotes
+resize
 right
 scrollbar-3dlight-color
 scrollbar-arrow-color
@@ -168,10 +191,30 @@ visibility
 white-space
 widows
 width
+word-break
 word-spacing
 word-wrap
 z-index
 
+# CSS3 properties - http://www.css3.info/preview/
+background-clip
+background-origin
+border-image
+border-radius
+box-shadow
+box-sizing
+column-count
+column-gap
+column-min-width
+column-rule
+column-rule-color
+column-rule-style
+column-rule-width
+column-space-distribution
+column-span
+column-width
+column-width-policy
+
 # All of the following are from khtml's cssproperties.in as of 19oct2004, but are no longer in WebKit
 -khtml-border-horizontal-spacing
 -khtml-border-vertical-spacing
@@ -186,8 +229,6 @@ z-index
 -khtml-user-input
 scrollbar-base-color
 
-
-
 # Internet Explorer 6.0 - http://msdn.microsoft.com/workshop/author/css/reference/attributes.asp
 filter:progid:
 filter: