[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

hyatt hyatt at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 08:32:13 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit 04a6340a765aff293d329a44d751e70a09d2da1c
Author: hyatt <hyatt at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Sat Apr 3 20:15:28 2004 +0000

    	Fix for 3601728, text overlaps borders at ejai.org.  Remove all the code in addForbidden for
    	dir, menu, nobr, and pre that made them too restrictive regarding what child tags they could
    	contain.
    
            Reviewed by kocienda
    
            * khtml/html/dtd.cpp:
            (DOM::addForbidden):
            (DOM::removeForbidden):
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@6308 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog-2005-08-23 b/WebCore/ChangeLog-2005-08-23
index d6ef02d..5833585 100644
--- a/WebCore/ChangeLog-2005-08-23
+++ b/WebCore/ChangeLog-2005-08-23
@@ -1,3 +1,15 @@
+2004-04-03  David Hyatt  <hyatt at apple.com>
+
+	Fix for 3601728, text overlaps borders at ejai.org.  Remove all the code in addForbidden for
+	dir, menu, nobr, and pre that made them too restrictive regarding what child tags they could
+	contain.
+	
+        Reviewed by kocienda
+
+        * khtml/html/dtd.cpp:
+        (DOM::addForbidden):
+        (DOM::removeForbidden):
+
 2004-04-02  Chris Blumenberg  <cblu at apple.com>
 
 	Moved the DOM extensions to their own headers
diff --git a/WebCore/khtml/html/dtd.cpp b/WebCore/khtml/html/dtd.cpp
index b428810..b08c6ab 100644
--- a/WebCore/khtml/html/dtd.cpp
+++ b/WebCore/khtml/html/dtd.cpp
@@ -763,60 +763,6 @@ void DOM::addForbidden(int tagId, ushort *forbiddenTags)
 {
     switch(tagId)
     {
-    case ID_A:
-        // we allow nested anchors. The innermost one wil be taken...
-        //forbiddenTags[ID_A]++;
-        break;
-    case ID_NOBR:
-        forbiddenTags[ID_PRE]++;
-        // fall through
-    case ID_PRE:
-    case ID_PLAINTEXT:
-    case ID_XMP:
-        //forbiddenTags[ID_IMG]++;
-        forbiddenTags[ID_OBJECT]++;
-        forbiddenTags[ID_EMBED]++;
-        forbiddenTags[ID_APPLET]++;
-        // why forbid them. We can deal with them in PRE
-        //forbiddenTags[ID_BIG]++;
-        //forbiddenTags[ID_SMALL]++;
-        //forbiddenTags[ID_SUB]++;
-        //forbiddenTags[ID_SUP]++;
-        forbiddenTags[ID_BASEFONT]++;
-        break;
-    case ID_DIR:
-    case ID_MENU:
-        forbiddenTags[ID_P]++;
-        forbiddenTags[ID_H1]++;
-        forbiddenTags[ID_H2]++;
-        forbiddenTags[ID_H3]++;
-        forbiddenTags[ID_H4]++;
-        forbiddenTags[ID_H5]++;
-        forbiddenTags[ID_H6]++;
-        forbiddenTags[ID_UL]++;
-        forbiddenTags[ID_OL]++;
-        forbiddenTags[ID_DIR]++;
-        forbiddenTags[ID_MENU]++;
-        forbiddenTags[ID_PRE]++;
-        forbiddenTags[ID_PLAINTEXT]++;
-        forbiddenTags[ID_XMP]++;
-        forbiddenTags[ID_DL]++;
-        forbiddenTags[ID_DIV]++;
-        forbiddenTags[ID_CENTER]++;
-        forbiddenTags[ID_NOSCRIPT]++;
-        forbiddenTags[ID_NOFRAMES]++;
-        forbiddenTags[ID_BLOCKQUOTE]++;
-        forbiddenTags[ID_FORM]++;
-        forbiddenTags[ID_ISINDEX]++;
-        forbiddenTags[ID_HR]++;
-        forbiddenTags[ID_TABLE]++;
-        forbiddenTags[ID_FIELDSET]++;
-        forbiddenTags[ID_ADDRESS]++;
-        break;
-    case ID_FORM:
-        // the parser deals with them in another way. helps supporting some broken html
-        //forbiddenTags[ID_FORM]++;
-        break;
     case ID_LABEL:
         forbiddenTags[ID_LABEL]++;
         break;
@@ -841,57 +787,6 @@ void DOM::removeForbidden(int tagId, ushort *forbiddenTags)
 {
     switch(tagId)
     {
-    case ID_A:
-        //forbiddenTags[ID_A]--;
-        break;
-    case ID_NOBR:
-        forbiddenTags[ID_PRE]--;
-        // fall through
-    case ID_PRE:
-    case ID_XMP:
-    case ID_PLAINTEXT:
-        //forbiddenTags[ID_IMG]--;
-        forbiddenTags[ID_OBJECT]--;
-        forbiddenTags[ID_EMBED]--;
-        forbiddenTags[ID_APPLET]--;
-        //forbiddenTags[ID_BIG]--;
-        //forbiddenTags[ID_SMALL]--;
-        //forbiddenTags[ID_SUB]--;
-        //forbiddenTags[ID_SUP]--;
-        forbiddenTags[ID_BASEFONT]--;
-        break;
-    case ID_DIR:
-    case ID_MENU:
-        forbiddenTags[ID_P]--;
-        forbiddenTags[ID_H1]--;
-        forbiddenTags[ID_H2]--;
-        forbiddenTags[ID_H3]--;
-        forbiddenTags[ID_H4]--;
-        forbiddenTags[ID_H5]--;
-        forbiddenTags[ID_H6]--;
-        forbiddenTags[ID_UL]--;
-        forbiddenTags[ID_OL]--;
-        forbiddenTags[ID_DIR]--;
-        forbiddenTags[ID_MENU]--;
-        forbiddenTags[ID_PRE]--;
-        forbiddenTags[ID_PLAINTEXT]--;
-        forbiddenTags[ID_XMP]--;
-        forbiddenTags[ID_DL]--;
-        forbiddenTags[ID_DIV]--;
-        forbiddenTags[ID_CENTER]--;
-        forbiddenTags[ID_NOSCRIPT]--;
-        forbiddenTags[ID_NOFRAMES]--;
-        forbiddenTags[ID_BLOCKQUOTE]--;
-        forbiddenTags[ID_FORM]--;
-        forbiddenTags[ID_ISINDEX]--;
-        forbiddenTags[ID_HR]--;
-        forbiddenTags[ID_TABLE]--;
-        forbiddenTags[ID_FIELDSET]--;
-        forbiddenTags[ID_ADDRESS]--;
-        break;
-    case ID_FORM:
-        //forbiddenTags[ID_FORM]--;
-        break;
     case ID_LABEL:
         forbiddenTags[ID_LABEL]--;
         break;

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list