Reviewed by Tim H.
authorweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 6 Oct 2006 21:13:09 +0000 (21:13 +0000)
committerweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 6 Oct 2006 21:13:09 +0000 (21:13 +0000)
        Patch for http://bugs.webkit.org/show_bug.cgi?id=11191
        Auto-generate the interfaces even for Objective-C DOM
        bindings that need custom implementations

        - Fully auto-generate DOMEventTarget, DOMNodeFilter and
          DOMHTMLOptionElement.

        - Auto-generate just the interface for DOMHTMLAppletElement,
          DOMHTMLEmbedElement, DOMSVGNumber, DOMSVGPoint and DOMSVGRect
          using the new IDL property ObjCCustomImplementation.

        * DerivedSources.make:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/objc/DOMEventTarget.h: Removed.
        * bindings/objc/DOMHTMLAppletElement.h: Removed.
        * bindings/objc/DOMHTMLEmbedElement.h: Removed.
        * bindings/objc/DOMHTMLOptionElement.h: Removed.
        * bindings/objc/DOMHTMLOptionElement.mm: Removed.
        * bindings/objc/DOMInternal.h:
        * bindings/objc/DOMNodeFilter.h: Removed.
        * bindings/objc/DOMSVGNumber.h: Removed.
        * bindings/objc/DOMSVGPoint.h: Removed.
        * bindings/objc/DOMSVGPoint.mm:
        (-[DOMSVGPoint matrixTransform:]):
        * bindings/objc/DOMSVGRect.h: Removed.
        * bindings/objc/PublicDOMInterfaces.h:
        * bindings/scripts/CodeGeneratorObjC.pm:
        * dom/EventTarget.idl:
        * html/HTMLAppletElement.idl:
        * html/HTMLEmbedElement.idl:
        * html/HTMLOptionElement.idl:
        * ksvg2/svg/SVGNumber.idl:
        * ksvg2/svg/SVGPoint.idl:
        * ksvg2/svg/SVGRect.idl:

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

23 files changed:
WebCore/ChangeLog
WebCore/DerivedSources.make
WebCore/WebCore.xcodeproj/project.pbxproj
WebCore/bindings/objc/DOMEventTarget.h [deleted file]
WebCore/bindings/objc/DOMHTMLAppletElement.h [deleted file]
WebCore/bindings/objc/DOMHTMLEmbedElement.h [deleted file]
WebCore/bindings/objc/DOMHTMLOptionElement.h [deleted file]
WebCore/bindings/objc/DOMHTMLOptionElement.mm [deleted file]
WebCore/bindings/objc/DOMInternal.h
WebCore/bindings/objc/DOMNodeFilter.h [deleted file]
WebCore/bindings/objc/DOMSVGNumber.h [deleted file]
WebCore/bindings/objc/DOMSVGPoint.h [deleted file]
WebCore/bindings/objc/DOMSVGPoint.mm
WebCore/bindings/objc/DOMSVGRect.h [deleted file]
WebCore/bindings/objc/PublicDOMInterfaces.h
WebCore/bindings/scripts/CodeGeneratorObjC.pm
WebCore/dom/EventTarget.idl
WebCore/html/HTMLAppletElement.idl
WebCore/html/HTMLEmbedElement.idl
WebCore/html/HTMLOptionElement.idl
WebCore/ksvg2/svg/SVGNumber.idl
WebCore/ksvg2/svg/SVGPoint.idl
WebCore/ksvg2/svg/SVGRect.idl

index b074eda71ddc19f0197ad362766bdef8699de0ba..6a0d729f83d5d35735d6982d3b33c65e388669bf 100644 (file)
@@ -1,3 +1,42 @@
+2006-10-06  Sam Weinig  <sam.weinig@gmail.com>
+
+        Reviewed by Tim H.
+
+        Patch for http://bugs.webkit.org/show_bug.cgi?id=11191
+        Auto-generate the interfaces even for Objective-C DOM 
+        bindings that need custom implementations
+
+        - Fully auto-generate DOMEventTarget, DOMNodeFilter and 
+          DOMHTMLOptionElement.
+
+        - Auto-generate just the interface for DOMHTMLAppletElement,
+          DOMHTMLEmbedElement, DOMSVGNumber, DOMSVGPoint and DOMSVGRect
+          using the new IDL property ObjCCustomImplementation.
+
+        * DerivedSources.make:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOMEventTarget.h: Removed.
+        * bindings/objc/DOMHTMLAppletElement.h: Removed.
+        * bindings/objc/DOMHTMLEmbedElement.h: Removed.
+        * bindings/objc/DOMHTMLOptionElement.h: Removed.
+        * bindings/objc/DOMHTMLOptionElement.mm: Removed.
+        * bindings/objc/DOMInternal.h:
+        * bindings/objc/DOMNodeFilter.h: Removed.
+        * bindings/objc/DOMSVGNumber.h: Removed.
+        * bindings/objc/DOMSVGPoint.h: Removed.
+        * bindings/objc/DOMSVGPoint.mm:
+        (-[DOMSVGPoint matrixTransform:]):
+        * bindings/objc/DOMSVGRect.h: Removed.
+        * bindings/objc/PublicDOMInterfaces.h:
+        * bindings/scripts/CodeGeneratorObjC.pm:
+        * dom/EventTarget.idl:
+        * html/HTMLAppletElement.idl:
+        * html/HTMLEmbedElement.idl:
+        * html/HTMLOptionElement.idl:
+        * ksvg2/svg/SVGNumber.idl:
+        * ksvg2/svg/SVGPoint.idl:
+        * ksvg2/svg/SVGRect.idl:
+
 2006-10-06  Nikolas Zimmermann  <zimmermann@kde.org>
 
         Reviewed by Tim H.
index d52b6670f71c457c0e4afcea54a59fe871f3763f..c314519e8b58262360474245c8a62588e89da257 100644 (file)
@@ -70,7 +70,9 @@ all : \
     DOMEntityReference.h \
     DOMEvent.h \
     DOMEventListener.h \
+    DOMEventTarget.h \
     DOMHTMLAnchorElement.h \
+    DOMHTMLAppletElement.h \
     DOMHTMLAreaElement.h \
     DOMHTMLBRElement.h \
     DOMHTMLBaseElement.h \
@@ -83,6 +85,7 @@ all : \
     DOMHTMLDivElement.h \
     DOMHTMLDocument.h \
     DOMHTMLElement.h \
+    DOMHTMLEmbedElement.h \
     DOMHTMLFieldSetElement.h \
     DOMHTMLFontElement.h \
     DOMHTMLFormElement.h \
@@ -107,6 +110,7 @@ all : \
     DOMHTMLOListElement.h \
     DOMHTMLObjectElement.h \
     DOMHTMLOptGroupElement.h \
+    DOMHTMLOptionElement.h \
     DOMHTMLOptionsCollection.h \
     DOMHTMLParagraphElement.h \
     DOMHTMLParamElement.h \
@@ -130,6 +134,7 @@ all : \
     DOMMutationEvent.h \
     DOMNamedNodeMap.h \
     DOMNode.h \
+    DOMNodeFilter.h \
     DOMNodeIterator.h \
     DOMNodeList.h \
     DOMNotation.h \
@@ -196,10 +201,13 @@ all : \
     DOMSVGLocatable.h \
     DOMSVGMatrix.h \
     DOMSVGMetadataElement.h \
+    DOMSVGNumber.h \
     DOMSVGNumberList.h \
     DOMSVGPathSeg.h \
     DOMSVGPathSegList.h \
+    DOMSVGPoint.h \
     DOMSVGPreserveAspectRatio.h \
+    DOMSVGRect.h \
     DOMSVGRectElement.h \
     DOMSVGStringList.h \
     DOMSVGStylable.h \
index dc12deea6d462f73b9f4150c059099e48b229d34..4d61c523cca84d8660efbb4f7e92192e7dcbb279 100644 (file)
                850FD2180AC9C86A00123D0D /* DOMSVGAnimatedLengthListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 850FD20F0AC9C86A00123D0D /* DOMSVGAnimatedLengthListInternal.h */; };
                850FD21A0AC9C86A00123D0D /* DOMSVGAnimatedStringInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 850FD2110AC9C86A00123D0D /* DOMSVGAnimatedStringInternal.h */; };
                850FD21B0AC9C86A00123D0D /* DOMSVGAnimatedTransformListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 850FD2120AC9C86A00123D0D /* DOMSVGAnimatedTransformListInternal.h */; };
-               851620F30AD2FD890059A7DE /* DOMSVGNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 851620ED0AD2FD880059A7DE /* DOMSVGNumber.h */; };
                851620F40AD2FD890059A7DE /* DOMSVGNumber.mm in Sources */ = {isa = PBXBuildFile; fileRef = 851620EE0AD2FD880059A7DE /* DOMSVGNumber.mm */; };
-               851620F50AD2FD890059A7DE /* DOMSVGPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 851620EF0AD2FD880059A7DE /* DOMSVGPoint.h */; };
                851620F60AD2FD890059A7DE /* DOMSVGPoint.mm in Sources */ = {isa = PBXBuildFile; fileRef = 851620F00AD2FD880059A7DE /* DOMSVGPoint.mm */; };
-               851620F70AD2FD890059A7DE /* DOMSVGRect.h in Headers */ = {isa = PBXBuildFile; fileRef = 851620F10AD2FD880059A7DE /* DOMSVGRect.h */; };
                851620F80AD2FD890059A7DE /* DOMSVGRect.mm in Sources */ = {isa = PBXBuildFile; fileRef = 851620F20AD2FD890059A7DE /* DOMSVGRect.mm */; };
                85183B420AA6926100F19FA3 /* DOMHTMLBRElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 85183B380AA6926100F19FA3 /* DOMHTMLBRElement.h */; };
                85183B430AA6926100F19FA3 /* DOMHTMLBRElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85183B390AA6926100F19FA3 /* DOMHTMLBRElement.mm */; };
                851EE8210ABCA58100A6AA33 /* DOMRangeException.h in Headers */ = {isa = PBXBuildFile; fileRef = 851EE8200ABCA58100A6AA33 /* DOMRangeException.h */; settings = {ATTRIBUTES = (Private, ); }; };
                85217E020A5ECD4700DB8D00 /* XSLImportRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85217E000A5ECD4700DB8D00 /* XSLImportRule.cpp */; };
                85217E030A5ECD4700DB8D00 /* XSLImportRule.h in Headers */ = {isa = PBXBuildFile; fileRef = 85217E010A5ECD4700DB8D00 /* XSLImportRule.h */; };
-               852B9E870AA79C47002ADA6E /* DOMHTMLAppletElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 852B9E830AA79C47002ADA6E /* DOMHTMLAppletElement.h */; settings = {ATTRIBUTES = (Private, ); }; };
                852B9E880AA79C47002ADA6E /* DOMHTMLAppletElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 852B9E840AA79C47002ADA6E /* DOMHTMLAppletElement.mm */; };
-               852B9E890AA79C47002ADA6E /* DOMHTMLOptionElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 852B9E850AA79C47002ADA6E /* DOMHTMLOptionElement.h */; settings = {ATTRIBUTES = (Private, ); }; };
-               852B9E8A0AA79C47002ADA6E /* DOMHTMLOptionElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 852B9E860AA79C47002ADA6E /* DOMHTMLOptionElement.mm */; };
                853BF4DB0ABB6B55008647BB /* DOMNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 853BF4D90ABB6B55008647BB /* DOMNode.h */; };
                853BF4DC0ABB6B55008647BB /* DOMNode.mm in Sources */ = {isa = PBXBuildFile; fileRef = 853BF4DA0ABB6B55008647BB /* DOMNode.mm */; };
                853BF4EB0ABB6E97008647BB /* DOMNodePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 853BF4EA0ABB6E97008647BB /* DOMNodePrivate.h */; };
                853BF4EC0ABB6EB9008647BB /* DOMNode.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 853BF4D90ABB6B55008647BB /* DOMNode.h */; };
                853BF4ED0ABB6EB9008647BB /* DOMNodePrivate.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 853BF4EA0ABB6E97008647BB /* DOMNodePrivate.h */; };
+               854074FC0AD6C22E00620C57 /* DOMSVGNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 854074F90AD6C22E00620C57 /* DOMSVGNumber.h */; };
+               854074FD0AD6C22E00620C57 /* DOMSVGPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 854074FA0AD6C22E00620C57 /* DOMSVGPoint.h */; };
+               854074FE0AD6C22E00620C57 /* DOMSVGRect.h in Headers */ = {isa = PBXBuildFile; fileRef = 854074FB0AD6C22E00620C57 /* DOMSVGRect.h */; };
+               854075200AD6C5FB00620C57 /* DOMEventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 8540751F0AD6C5FB00620C57 /* DOMEventTarget.h */; };
+               854075260AD6C66700620C57 /* DOMNodeFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 854075250AD6C66700620C57 /* DOMNodeFilter.h */; };
+               8540753E0AD6C6DC00620C57 /* DOMEventTarget.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8540751F0AD6C5FB00620C57 /* DOMEventTarget.h */; };
+               8540753F0AD6C6DC00620C57 /* DOMNodeFilter.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 854075250AD6C66700620C57 /* DOMNodeFilter.h */; };
+               854075690AD6CBF900620C57 /* DOMHTMLAppletElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 854075640AD6CBF900620C57 /* DOMHTMLAppletElement.h */; };
+               8540756A0AD6CBF900620C57 /* DOMHTMLEmbedElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 854075650AD6CBF900620C57 /* DOMHTMLEmbedElement.h */; };
+               8540756B0AD6CBF900620C57 /* DOMHTMLOptionElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 854075660AD6CBF900620C57 /* DOMHTMLOptionElement.h */; };
+               8540756C0AD6CBF900620C57 /* DOMHTMLOptionElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 854075670AD6CBF900620C57 /* DOMHTMLOptionElement.mm */; };
+               8540756D0AD6CBF900620C57 /* DOMHTMLOptionElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 854075680AD6CBF900620C57 /* DOMHTMLOptionElementInternal.h */; };
+               854075830AD6CF1400620C57 /* DOMHTMLAppletElement.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 854075640AD6CBF900620C57 /* DOMHTMLAppletElement.h */; };
+               854075840AD6CF1400620C57 /* DOMHTMLEmbedElement.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 854075650AD6CBF900620C57 /* DOMHTMLEmbedElement.h */; };
+               854075850AD6CF1400620C57 /* DOMHTMLOptionElement.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 854075660AD6CBF900620C57 /* DOMHTMLOptionElement.h */; };
                8541636A0AC7180B0001E01B /* DOMSVGTransformList.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8541635A0AC7180B0001E01B /* DOMSVGTransformList.mm */; };
                8541636B0AC7180B0001E01B /* DOMSVGTransformList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8541635B0AC7180B0001E01B /* DOMSVGTransformList.h */; };
                8541636C0AC7180B0001E01B /* DOMSVGTransform.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8541635C0AC7180B0001E01B /* DOMSVGTransform.mm */; };
                85909CE40ACC7A7E00DF01F1 /* DOMCSSUnknownRuleInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85909CDB0ACC7A7E00DF01F1 /* DOMCSSUnknownRuleInternal.h */; };
                85909D290ACC7D5500DF01F1 /* DOMCSSPrimitiveValueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85909D260ACC7D5500DF01F1 /* DOMCSSPrimitiveValueInternal.h */; };
                85909D2B0ACC7D5500DF01F1 /* DOMCSSValueListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85909D280ACC7D5500DF01F1 /* DOMCSSValueListInternal.h */; };
-               859128F30AB2431A00202265 /* DOMHTMLEmbedElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859128F10AB2431A00202265 /* DOMHTMLEmbedElement.h */; settings = {ATTRIBUTES = (Private, ); }; };
                859128F40AB2431A00202265 /* DOMHTMLEmbedElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859128F20AB2431A00202265 /* DOMHTMLEmbedElement.mm */; };
                85989DCC0ACC8BBD00A0BC51 /* DOMKeyboardEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85989DC50ACC8BBD00A0BC51 /* DOMKeyboardEventInternal.h */; };
                85989DCD0ACC8BBD00A0BC51 /* DOMMouseEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85989DC60ACC8BBD00A0BC51 /* DOMMouseEventInternal.h */; };
                859C9C3F0ACACCCC00791611 /* DOMSVGRectElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859C9C3D0ACACCCC00791611 /* DOMSVGRectElement.h */; };
                859C9C400ACACCCC00791611 /* DOMSVGRectElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859C9C3E0ACACCCC00791611 /* DOMSVGRectElement.mm */; };
                859C9C420ACACD6D00791611 /* DOMSVGRectElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859C9C410ACACD6D00791611 /* DOMSVGRectElementInternal.h */; };
-               859FA5FB0AB0BF20004FAEE9 /* DOMNodeFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 859FA5FA0AB0BF20004FAEE9 /* DOMNodeFilter.h */; settings = {ATTRIBUTES = (Private, ); }; };
                85A0F97E0AC7163D00161FDC /* DOMSVG.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A0F97D0AC7163D00161FDC /* DOMSVG.h */; };
                85ACA9860A9B520300671E90 /* DOMCharacterData.h in Headers */ = {isa = PBXBuildFile; fileRef = 85ACA9840A9B520300671E90 /* DOMCharacterData.h */; settings = {ATTRIBUTES = (); }; };
                85ACA9870A9B520300671E90 /* DOMCharacterData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85ACA9850A9B520300671E90 /* DOMCharacterData.mm */; };
                85C239840AD59098003533E7 /* DOMSVGNumberListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C239830AD59098003533E7 /* DOMSVGNumberListInternal.h */; };
                85C78A680ABDE1B40044FC16 /* DOMException.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C78A670ABDE1B40044FC16 /* DOMException.h */; settings = {ATTRIBUTES = (Private, ); }; };
                85C7F3E60AAF5D5E004014DD /* DOMEvent.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 85AFA8200AAF528A00E84305 /* DOMEvent.h */; };
-               85C7F4470AAF76DC004014DD /* DOMEventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C7F4450AAF76DC004014DD /* DOMEventTarget.h */; settings = {ATTRIBUTES = (Private, ); }; };
                85C7F4910AAF79DC004014DD /* DOMUIEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C7F48F0AAF79DC004014DD /* DOMUIEvent.h */; };
                85C7F4920AAF79DC004014DD /* DOMUIEvent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85C7F4900AAF79DC004014DD /* DOMUIEvent.mm */; };
                85C7F4C30AAF8081004014DD /* DOMUIEventPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C7F4C20AAF8081004014DD /* DOMUIEventPrivate.h */; };
                        dstPath = Versions/A/PrivateHeaders;
                        dstSubfolderSpec = 1;
                        files = (
+                               854075830AD6CF1400620C57 /* DOMHTMLAppletElement.h in CopyFiles */,
+                               854075840AD6CF1400620C57 /* DOMHTMLEmbedElement.h in CopyFiles */,
+                               854075850AD6CF1400620C57 /* DOMHTMLOptionElement.h in CopyFiles */,
+                               8540753E0AD6C6DC00620C57 /* DOMEventTarget.h in CopyFiles */,
+                               8540753F0AD6C6DC00620C57 /* DOMNodeFilter.h in CopyFiles */,
                                85F264B20ABBAA580096944B /* DOMHTMLDocument.h in CopyFiles */,
                                853BF4EC0ABB6EB9008647BB /* DOMNode.h in CopyFiles */,
                                853BF4ED0ABB6EB9008647BB /* DOMNodePrivate.h in CopyFiles */,
                850FD20F0AC9C86A00123D0D /* DOMSVGAnimatedLengthListInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGAnimatedLengthListInternal.h; sourceTree = "<group>"; };
                850FD2110AC9C86A00123D0D /* DOMSVGAnimatedStringInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGAnimatedStringInternal.h; sourceTree = "<group>"; };
                850FD2120AC9C86A00123D0D /* DOMSVGAnimatedTransformListInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGAnimatedTransformListInternal.h; sourceTree = "<group>"; };
-               851620ED0AD2FD880059A7DE /* DOMSVGNumber.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGNumber.h; sourceTree = "<group>"; };
                851620EE0AD2FD880059A7DE /* DOMSVGNumber.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGNumber.mm; sourceTree = "<group>"; };
-               851620EF0AD2FD880059A7DE /* DOMSVGPoint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPoint.h; sourceTree = "<group>"; };
                851620F00AD2FD880059A7DE /* DOMSVGPoint.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPoint.mm; sourceTree = "<group>"; };
-               851620F10AD2FD880059A7DE /* DOMSVGRect.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGRect.h; sourceTree = "<group>"; };
                851620F20AD2FD890059A7DE /* DOMSVGRect.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGRect.mm; sourceTree = "<group>"; };
                85183B380AA6926100F19FA3 /* DOMHTMLBRElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLBRElement.h; sourceTree = "<group>"; };
                85183B390AA6926100F19FA3 /* DOMHTMLBRElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLBRElement.mm; sourceTree = "<group>"; };
                851EE8200ABCA58100A6AA33 /* DOMRangeException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMRangeException.h; sourceTree = "<group>"; };
                85217E000A5ECD4700DB8D00 /* XSLImportRule.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = XSLImportRule.cpp; sourceTree = "<group>"; };
                85217E010A5ECD4700DB8D00 /* XSLImportRule.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = XSLImportRule.h; sourceTree = "<group>"; };
-               852B9E830AA79C47002ADA6E /* DOMHTMLAppletElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLAppletElement.h; sourceTree = "<group>"; };
                852B9E840AA79C47002ADA6E /* DOMHTMLAppletElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLAppletElement.mm; sourceTree = "<group>"; };
-               852B9E850AA79C47002ADA6E /* DOMHTMLOptionElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLOptionElement.h; sourceTree = "<group>"; };
-               852B9E860AA79C47002ADA6E /* DOMHTMLOptionElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLOptionElement.mm; sourceTree = "<group>"; };
                853BF4D90ABB6B55008647BB /* DOMNode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMNode.h; sourceTree = "<group>"; };
                853BF4DA0ABB6B55008647BB /* DOMNode.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMNode.mm; sourceTree = "<group>"; };
                853BF4EA0ABB6E97008647BB /* DOMNodePrivate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMNodePrivate.h; sourceTree = "<group>"; };
+               854074F90AD6C22E00620C57 /* DOMSVGNumber.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGNumber.h; sourceTree = "<group>"; };
+               854074FA0AD6C22E00620C57 /* DOMSVGPoint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPoint.h; sourceTree = "<group>"; };
+               854074FB0AD6C22E00620C57 /* DOMSVGRect.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGRect.h; sourceTree = "<group>"; };
+               8540751F0AD6C5FB00620C57 /* DOMEventTarget.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMEventTarget.h; sourceTree = "<group>"; };
+               854075250AD6C66700620C57 /* DOMNodeFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMNodeFilter.h; sourceTree = "<group>"; };
+               854075640AD6CBF900620C57 /* DOMHTMLAppletElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLAppletElement.h; sourceTree = "<group>"; };
+               854075650AD6CBF900620C57 /* DOMHTMLEmbedElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLEmbedElement.h; sourceTree = "<group>"; };
+               854075660AD6CBF900620C57 /* DOMHTMLOptionElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLOptionElement.h; sourceTree = "<group>"; };
+               854075670AD6CBF900620C57 /* DOMHTMLOptionElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLOptionElement.mm; sourceTree = "<group>"; };
+               854075680AD6CBF900620C57 /* DOMHTMLOptionElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLOptionElementInternal.h; sourceTree = "<group>"; };
                8541635A0AC7180B0001E01B /* DOMSVGTransformList.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGTransformList.mm; sourceTree = "<group>"; };
                8541635B0AC7180B0001E01B /* DOMSVGTransformList.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTransformList.h; sourceTree = "<group>"; };
                8541635C0AC7180B0001E01B /* DOMSVGTransform.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGTransform.mm; sourceTree = "<group>"; };
                85909D260ACC7D5500DF01F1 /* DOMCSSPrimitiveValueInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMCSSPrimitiveValueInternal.h; sourceTree = "<group>"; };
                85909D280ACC7D5500DF01F1 /* DOMCSSValueListInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMCSSValueListInternal.h; sourceTree = "<group>"; };
                859128790AB222EC00202265 /* HTMLEmbedElement.idl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = HTMLEmbedElement.idl; sourceTree = "<group>"; };
-               859128F10AB2431A00202265 /* DOMHTMLEmbedElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLEmbedElement.h; sourceTree = "<group>"; };
                859128F20AB2431A00202265 /* DOMHTMLEmbedElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLEmbedElement.mm; sourceTree = "<group>"; };
                85989DC50ACC8BBD00A0BC51 /* DOMKeyboardEventInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMKeyboardEventInternal.h; sourceTree = "<group>"; };
                85989DC60ACC8BBD00A0BC51 /* DOMMouseEventInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMMouseEventInternal.h; sourceTree = "<group>"; };
                859C9C3D0ACACCCC00791611 /* DOMSVGRectElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGRectElement.h; sourceTree = "<group>"; };
                859C9C3E0ACACCCC00791611 /* DOMSVGRectElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGRectElement.mm; sourceTree = "<group>"; };
                859C9C410ACACD6D00791611 /* DOMSVGRectElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGRectElementInternal.h; sourceTree = "<group>"; };
-               859FA5FA0AB0BF20004FAEE9 /* DOMNodeFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMNodeFilter.h; sourceTree = "<group>"; };
                85A0F97D0AC7163D00161FDC /* DOMSVG.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMSVG.h; sourceTree = "<group>"; };
                85ACA9840A9B520300671E90 /* DOMCharacterData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMCharacterData.h; sourceTree = "<group>"; };
                85ACA9850A9B520300671E90 /* DOMCharacterData.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMCharacterData.mm; sourceTree = "<group>"; };
                85C56CAC0AA89F8E00D95755 /* CSSCharsetRule.idl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CSSCharsetRule.idl; sourceTree = "<group>"; };
                85C56CAD0AA89FE000D95755 /* CSSUnknownRule.idl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CSSUnknownRule.idl; sourceTree = "<group>"; };
                85C78A670ABDE1B40044FC16 /* DOMException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMException.h; sourceTree = "<group>"; };
-               85C7F4450AAF76DC004014DD /* DOMEventTarget.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMEventTarget.h; sourceTree = "<group>"; };
                85C7F48F0AAF79DC004014DD /* DOMUIEvent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMUIEvent.h; sourceTree = "<group>"; };
                85C7F4900AAF79DC004014DD /* DOMUIEvent.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMUIEvent.mm; sourceTree = "<group>"; };
                85C7F4C20AAF8081004014DD /* DOMUIEventPrivate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMUIEventPrivate.h; sourceTree = "<group>"; };
                        name = Views;
                        sourceTree = "<group>";
                };
-               851EE8230ABCA58A00A6AA33 /* Range */ = {
+               854075420AD6C73E00620C57 /* DOMExceptions */ = {
                        isa = PBXGroup;
                        children = (
+                               85C78A670ABDE1B40044FC16 /* DOMException.h */,
+                               851EE8100ABCA39600A6AA33 /* DOMEventException.h */,
                                851EE8200ABCA58100A6AA33 /* DOMRangeException.h */,
+                               8549492E0AC85A32008AB035 /* DOMSVGExecption.h */,
+                               858015CD0ABCA75D0080588D /* DOMXPathException.h */,
                        );
-                       name = Range;
+                       name = DOMExceptions;
                        sourceTree = "<group>";
                };
                8549492D0AC85A0A008AB035 /* SVG */ = {
                        isa = PBXGroup;
                        children = (
-                               8549492E0AC85A32008AB035 /* DOMSVGExecption.h */,
-                               851620ED0AD2FD880059A7DE /* DOMSVGNumber.h */,
                                851620EE0AD2FD880059A7DE /* DOMSVGNumber.mm */,
-                               851620EF0AD2FD880059A7DE /* DOMSVGPoint.h */,
                                851620F00AD2FD880059A7DE /* DOMSVGPoint.mm */,
-                               851620F10AD2FD880059A7DE /* DOMSVGRect.h */,
                                851620F20AD2FD890059A7DE /* DOMSVGRect.mm */,
                        );
                        name = SVG;
                854F12AC0A8EBC18000940B5 /* Core */ = {
                        isa = PBXGroup;
                        children = (
-                               85C78A670ABDE1B40044FC16 /* DOMException.h */,
                                856C8AE20A912649005C687B /* DOMObject.h */,
                                856C8AE30A912649005C687B /* DOMObject.mm */,
                                93C841FE09CE858300DFF5E5 /* DOMImplementationFront.cpp */,
                85526C150AB0A12A000302EA /* Traversal */ = {
                        isa = PBXGroup;
                        children = (
+                               854075250AD6C66700620C57 /* DOMNodeFilter.h */,
                                85526C3D0AB0A76F000302EA /* DOMNodeIteratorPrivate.h */,
                                85526C350AB0A17E000302EA /* DOMNodeIterator.h */,
                                85526C360AB0A17E000302EA /* DOMNodeIterator.mm */,
                        name = Traversal;
                        sourceTree = "<group>";
                };
-               858015CC0ABCA7410080588D /* XPath */ = {
-                       isa = PBXGroup;
-                       children = (
-                               858015CD0ABCA75D0080588D /* DOMXPathException.h */,
-                       );
-                       name = XPath;
-                       sourceTree = "<group>";
-               };
                858C39510AA9024C00B187A4 /* CSS */ = {
                        isa = PBXGroup;
                        children = (
                85992FC20AA5DD4600AC0785 /* HTML */ = {
                        isa = PBXGroup;
                        children = (
-                               852B9E830AA79C47002ADA6E /* DOMHTMLAppletElement.h */,
                                852B9E840AA79C47002ADA6E /* DOMHTMLAppletElement.mm */,
-                               859128F10AB2431A00202265 /* DOMHTMLEmbedElement.h */,
                                859128F20AB2431A00202265 /* DOMHTMLEmbedElement.mm */,
-                               852B9E850AA79C47002ADA6E /* DOMHTMLOptionElement.h */,
-                               852B9E860AA79C47002ADA6E /* DOMHTMLOptionElement.mm */,
                        );
                        name = HTML;
                        sourceTree = "<group>";
                };
-               859FA5F20AB0BEE2004FAEE9 /* Traversal */ = {
-                       isa = PBXGroup;
-                       children = (
-                               859FA5FA0AB0BF20004FAEE9 /* DOMNodeFilter.h */,
-                       );
-                       name = Traversal;
-                       sourceTree = "<group>";
-               };
                85A0F98E0AC716F400161FDC /* SVG */ = {
                        isa = PBXGroup;
                        children = (
                                854163620AC7180B0001E01B /* DOMSVGMatrix.mm */,
                                8559F1100AC9BE9900A3439C /* DOMSVGMetadataElement.h */,
                                8559F1110AC9BE9900A3439C /* DOMSVGMetadataElement.mm */,
+                               854074F90AD6C22E00620C57 /* DOMSVGNumber.h */,
                                85C2397F0AD5907D003533E7 /* DOMSVGNumberList.h */,
                                85C239800AD5907D003533E7 /* DOMSVGNumberList.mm */,
                                854163610AC7180B0001E01B /* DOMSVGPathSeg.h */,
                                854163600AC7180B0001E01B /* DOMSVGPathSeg.mm */,
                                8541635F0AC7180B0001E01B /* DOMSVGPathSegList.h */,
                                8541635E0AC7180B0001E01B /* DOMSVGPathSegList.mm */,
+                               854074FA0AD6C22E00620C57 /* DOMSVGPoint.h */,
                                85ACEF0A0ACDCCCF001214FF /* DOMSVGPreserveAspectRatio.h */,
                                85ACEF0B0ACDCCCF001214FF /* DOMSVGPreserveAspectRatio.mm */,
+                               854074FB0AD6C22E00620C57 /* DOMSVGRect.h */,
                                859C9C3D0ACACCCC00791611 /* DOMSVGRectElement.h */,
                                859C9C3E0ACACCCC00791611 /* DOMSVGRectElement.mm */,
                                85D79AD20ACA17EB00F02FC5 /* DOMSVGStringList.h */,
                        isa = PBXGroup;
                        children = (
                                85D2AD670AB1A40A00C313EA /* DOMEventListener.h */,
+                               8540751F0AD6C5FB00620C57 /* DOMEventTarget.h */,
                                85AFA8200AAF528A00E84305 /* DOMEvent.h */,
                                85AFA8210AAF528A00E84305 /* DOMEvent.mm */,
                                85DF343F0AAFC0ED00E59AE3 /* DOMKeyboardEventPrivate.h */,
                                85DF81210AA7787200486AD7 /* DOMHTMLAnchorElement.h */,
                                1CFCEE7F0AACC3B300348750 /* DOMHTMLAnchorElementPrivate.h */,
                                85DF81220AA7787200486AD7 /* DOMHTMLAnchorElement.mm */,
+                               854075640AD6CBF900620C57 /* DOMHTMLAppletElement.h */,
                                1CFCEE880AACC3C000348750 /* DOMHTMLAreaElementPrivate.h */,
                                85ECBEDD0AA7626800544F0B /* DOMHTMLAreaElement.h */,
                                85ECBEDE0AA7626800544F0B /* DOMHTMLAreaElement.mm */,
                                85BCBC120ABBA87D00381160 /* DOMHTMLDocument.mm */,
                                85DF2EEB0AA387CB00AD64C5 /* DOMHTMLElement.h */,
                                85DF2EEC0AA387CB00AD64C5 /* DOMHTMLElement.mm */,
+                               854075650AD6CBF900620C57 /* DOMHTMLEmbedElement.h */,
                                85BA4CD70AA6861B0088052D /* DOMHTMLFieldSetElement.h */,
                                85BA4CD80AA6861B0088052D /* DOMHTMLFieldSetElement.mm */,
                                85ECBEE10AA7626800544F0B /* DOMHTMLFontElement.h */,
                                85DF81260AA7787200486AD7 /* DOMHTMLObjectElement.mm */,
                                85F32AE60AA63B8700FF3184 /* DOMHTMLOptGroupElement.h */,
                                85F32AE70AA63B8700FF3184 /* DOMHTMLOptGroupElement.mm */,
+                               854075660AD6CBF900620C57 /* DOMHTMLOptionElement.h */,
+                               854075670AD6CBF900620C57 /* DOMHTMLOptionElement.mm */,
+                               854075680AD6CBF900620C57 /* DOMHTMLOptionElementInternal.h */,
                                1CFCEED40AACC65D00348750 /* DOMHTMLOptionsCollectionPrivate.h */,
                                85DF2F990AA3CAE500AD64C5 /* DOMHTMLOptionsCollection.h */,
                                85DF2F9A0AA3CAE500AD64C5 /* DOMHTMLOptionsCollection.mm */,
                        name = HTML;
                        sourceTree = "<group>";
                };
-               85C7F4430AAF7686004014DD /* Events */ = {
-                       isa = PBXGroup;
-                       children = (
-                               851EE8100ABCA39600A6AA33 /* DOMEventException.h */,
-                               85C7F4450AAF76DC004014DD /* DOMEventTarget.h */,
-                       );
-                       name = Events;
-                       sourceTree = "<group>";
-               };
                85E7113D0AC5D4A10053270F /* Internal */ = {
                        isa = PBXGroup;
                        children = (
                                85B232260A8BF3A100FDF47B /* Derived Sources */,
                                854F12AC0A8EBC18000940B5 /* Core */,
                                858C39510AA9024C00B187A4 /* CSS */,
-                               85C7F4430AAF7686004014DD /* Events */,
                                85992FC20AA5DD4600AC0785 /* HTML */,
-                               851EE8230ABCA58A00A6AA33 /* Range */,
                                8549492D0AC85A0A008AB035 /* SVG */,
-                               859FA5F20AB0BEE2004FAEE9 /* Traversal */,
                                851EE8060ABCA25200A6AA33 /* Views */,
-                               858015CC0ABCA7410080588D /* XPath */,
+                               854075420AD6C73E00620C57 /* DOMExceptions */,
                                859B7FB90A8D288800A5F1EA /* CodeGeneratorObjC.pm */,
                                1CD0B6200AABDB5000D0A3FF /* PublicDOMInterfaces.h */,
                                BC1A3797097C715F0019F3D8 /* DOM.h */,
                                85DF82700AA78B8B00486AD7 /* DOMHTMLTableElement.h in Headers */,
                                85DF82230AA7849E00486AD7 /* DOMHTMLTableRowElement.h in Headers */,
                                85DF82250AA7849E00486AD7 /* DOMHTMLTableSectionElement.h in Headers */,
-                               852B9E870AA79C47002ADA6E /* DOMHTMLAppletElement.h in Headers */,
-                               852B9E890AA79C47002ADA6E /* DOMHTMLOptionElement.h in Headers */,
                                1A98955D0AA78149005EF5EF /* CString.h in Headers */,
                                D23CA55D0AB0EAAE005108A5 /* JSRangeException.h in Headers */,
                                D23CA56C0AB0EB8D005108A5 /* RangeException.h in Headers */,
                                850657020AAB4763002D15C0 /* DOMStyleSheetList.h in Headers */,
                                934706AB0AACD809002C1D43 /* TextDecoder.h in Headers */,
                                85AFA8220AAF528A00E84305 /* DOMEvent.h in Headers */,
-                               85C7F4470AAF76DC004014DD /* DOMEventTarget.h in Headers */,
                                85C7F4910AAF79DC004014DD /* DOMUIEvent.h in Headers */,
                                85C7F4C30AAF8081004014DD /* DOMUIEventPrivate.h in Headers */,
                                85C7F5BF0AAFB7CC004014DD /* DOMMutationEvent.h in Headers */,
                                85526C370AB0A17E000302EA /* DOMNodeIterator.h in Headers */,
                                85526C3E0AB0A76F000302EA /* DOMNodeIteratorPrivate.h in Headers */,
                                85526CD20AB0B7D9000302EA /* DOMTreeWalker.h in Headers */,
-                               859FA5FB0AB0BF20004FAEE9 /* DOMNodeFilter.h in Headers */,
                                85D2AD680AB1A40A00C313EA /* DOMEventListener.h in Headers */,
-                               859128F30AB2431A00202265 /* DOMHTMLEmbedElement.h in Headers */,
                                85E9E0A10AB3A0C700069CD0 /* DOMXPathExpression.h in Headers */,
                                85E9E0A40AB3A0C700069CD0 /* DOMXPathNSResolver.h in Headers */,
                                85E9E0A50AB3A0C700069CD0 /* DOMXPathResult.h in Headers */,
                                9392F1460AD1860C00691BD4 /* CounterResetNode.h in Headers */,
                                9392F14C0AD1861B00691BD4 /* CounterNode.h in Headers */,
                                9392F1520AD1862B00691BD4 /* CounterListItem.h in Headers */,
-                               851620F30AD2FD890059A7DE /* DOMSVGNumber.h in Headers */,
-                               851620F50AD2FD890059A7DE /* DOMSVGPoint.h in Headers */,
-                               851620F70AD2FD890059A7DE /* DOMSVGRect.h in Headers */,
                                8502AB400AD438C000378540 /* DOMSVGFEBlendElement.h in Headers */,
                                8502AB420AD438C000378540 /* DOMSVGFEColorMatrixElement.h in Headers */,
                                8502AB440AD438C000378540 /* DOMSVGFEComponentTransferElement.h in Headers */,
                                850D06680AD43A9A0063B27A /* DOMSVGFilterPrimitiveStandardAttributes.h in Headers */,
                                85C239810AD5907D003533E7 /* DOMSVGNumberList.h in Headers */,
                                85C239840AD59098003533E7 /* DOMSVGNumberListInternal.h in Headers */,
+                               854074FC0AD6C22E00620C57 /* DOMSVGNumber.h in Headers */,
+                               854074FD0AD6C22E00620C57 /* DOMSVGPoint.h in Headers */,
+                               854074FE0AD6C22E00620C57 /* DOMSVGRect.h in Headers */,
+                               854075200AD6C5FB00620C57 /* DOMEventTarget.h in Headers */,
+                               854075260AD6C66700620C57 /* DOMNodeFilter.h in Headers */,
+                               854075690AD6CBF900620C57 /* DOMHTMLAppletElement.h in Headers */,
+                               8540756A0AD6CBF900620C57 /* DOMHTMLEmbedElement.h in Headers */,
+                               8540756B0AD6CBF900620C57 /* DOMHTMLOptionElement.h in Headers */,
+                               8540756D0AD6CBF900620C57 /* DOMHTMLOptionElementInternal.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                                85DF82260AA7849E00486AD7 /* DOMHTMLTableSectionElement.mm in Sources */,
                                85DF82710AA78B8B00486AD7 /* DOMHTMLTableElement.mm in Sources */,
                                852B9E880AA79C47002ADA6E /* DOMHTMLAppletElement.mm in Sources */,
-                               852B9E8A0AA79C47002ADA6E /* DOMHTMLOptionElement.mm in Sources */,
                                1A98955C0AA78149005EF5EF /* CString.cpp in Sources */,
                                1A98956B0AA78F80005EF5EF /* KURLCFNet.cpp in Sources */,
                                D23CA55F0AB0EAB6005108A5 /* JSRangeException.cpp in Sources */,
                                8502AB750AD438E600378540 /* DOMSVGAnimatedRect.mm in Sources */,
                                8502AB770AD438E600378540 /* DOMSVGComponentTransferFunctionElement.mm in Sources */,
                                85C239820AD5907D003533E7 /* DOMSVGNumberList.mm in Sources */,
+                               8540756C0AD6CBF900620C57 /* DOMHTMLOptionElement.mm in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
diff --git a/WebCore/bindings/objc/DOMEventTarget.h b/WebCore/bindings/objc/DOMEventTarget.h
deleted file mode 100644 (file)
index 354d4ce..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc.  All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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. 
- */
-
-@class DOMEvent;
-@protocol DOMEventListener;
-
-@protocol DOMEventTarget <NSObject, NSCopying>
-- (void)addEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture;
-- (void)removeEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture;
-- (BOOL)dispatchEvent:(DOMEvent *)event;
-@end
diff --git a/WebCore/bindings/objc/DOMHTMLAppletElement.h b/WebCore/bindings/objc/DOMHTMLAppletElement.h
deleted file mode 100644 (file)
index 61e6859..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Copyright (C) 2004-2006 Apple Computer, Inc.  All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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. 
- */
-
-#import <WebCore/DOMHTMLElement.h>
-
-@interface DOMHTMLAppletElement : DOMHTMLElement
-#ifndef BUILDING_ON_TIGER
-@property NSString *align;
-@property NSString *alt;
-@property NSString *archive;
-@property NSString *code;
-@property NSString *codeBase;
-@property NSString *height;
-@property int hspace;
-@property NSString *name;
-@property NSString *object;
-@property int vspace;
-@property NSString *width;
-#else
-- (NSString *)align;
-- (void)setAlign:(NSString *)align;
-- (NSString *)alt;
-- (void)setAlt:(NSString *)alt;
-- (NSString *)archive;
-- (void)setArchive:(NSString *)archive;
-- (NSString *)code;
-- (void)setCode:(NSString *)code;
-- (NSString *)codeBase;
-- (void)setCodeBase:(NSString *)codeBase;
-- (NSString *)height;
-- (void)setHeight:(NSString *)height;
-- (int)hspace;
-- (void)setHspace:(int)hspace;
-- (NSString *)name;
-- (void)setName:(NSString *)name;
-- (NSString *)object;
-- (void)setObject:(NSString *)object;
-- (int)vspace;
-- (void)setVspace:(int)vspace;
-- (NSString *)width;
-- (void)setWidth:(NSString *)width;
-#endif
-@end
diff --git a/WebCore/bindings/objc/DOMHTMLEmbedElement.h b/WebCore/bindings/objc/DOMHTMLEmbedElement.h
deleted file mode 100644 (file)
index 2440501..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright (C) 2004-2006 Apple Computer, Inc.  All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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. 
- */
-
-#import <WebCore/DOMHTMLElement.h>
-
-@interface DOMHTMLEmbedElement : DOMHTMLElement
-#ifndef BUILDING_ON_TIGER
-@property NSString *align;
-@property int height;
-@property NSString *name;
-@property NSString *src;
-@property NSString *type;
-@property int width;
-#else
-- (NSString *)align;
-- (void)setAlign:(NSString *)newAlign;
-- (int)height;
-- (void)setHeight:(int)newHeight;
-- (NSString *)name;
-- (void)setName:(NSString *)newName;
-- (NSString *)src;
-- (void)setSrc:(NSString *)newSrc;
-- (NSString *)type;
-- (void)setType:(NSString *)newType;
-- (int)width;
-- (void)setWidth:(int)newWidth;
-#endif
-@end
diff --git a/WebCore/bindings/objc/DOMHTMLOptionElement.h b/WebCore/bindings/objc/DOMHTMLOptionElement.h
deleted file mode 100644 (file)
index 87a498b..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright (C) 2004-2006 Apple Computer, Inc.  All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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. 
- */
-
-#import <WebCore/DOMHTMLElement.h>
-
-@class DOMHTMLFormElement;
-
-@interface DOMHTMLOptionElement : DOMHTMLElement
-#ifndef BUILDING_ON_TIGER
-@property(readonly) DOMHTMLFormElement *form;
-@property BOOL defaultSelected;
-@property(readonly) NSString *text;
-@property(readonly) int index;
-@property BOOL disabled;
-@property NSString *label;
-@property BOOL selected;
-@property NSString *value;
-#else
-- (DOMHTMLFormElement *)form;
-- (BOOL)defaultSelected;
-- (void)setDefaultSelected:(BOOL)defaultSelected;
-- (NSString *)text;
-- (int)index;
-- (BOOL)disabled;
-- (void)setDisabled:(BOOL)disabled;
-- (NSString *)label;
-- (void)setLabel:(NSString *)label;
-- (BOOL)selected;
-- (void)setSelected:(BOOL)selected;
-- (NSString *)value;
-- (void)setValue:(NSString *)value;
-#endif
-@end
diff --git a/WebCore/bindings/objc/DOMHTMLOptionElement.mm b/WebCore/bindings/objc/DOMHTMLOptionElement.mm
deleted file mode 100644 (file)
index 841ce46..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright (C) 2004-2006 Apple Computer, Inc.  All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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. 
- */
-
-#import "config.h"
-#import "DOMHTMLOptionElement.h"
-
-#import "DOMInternal.h"
-#import "HTMLOptionElement.h"
-#import "DOMHTMLFormElement.h"
-#import "PlatformString.h"
-
-
-// FIXME: DOMHTMLOptionElement cannot be auto-generated yet because of some 
-// differeneces between the old bindings and the idl.
-@implementation DOMHTMLOptionElement
-
-#define IMPL static_cast<WebCore::HTMLOptionElement*>(reinterpret_cast<WebCore::Node*>(_internal))
-
-- (DOMHTMLFormElement *)form
-{
-    return [DOMHTMLFormElement _HTMLFormElementWith:IMPL->form()];
-}
-
-- (BOOL)defaultSelected
-{
-    return IMPL->defaultSelected();
-}
-
-- (void)setDefaultSelected:(BOOL)newDefaultSelected
-{
-    IMPL->setDefaultSelected(newDefaultSelected);
-}
-
-- (NSString *)text
-{
-    return IMPL->text();
-}
-
-- (int)index
-{
-    return IMPL->index();
-}
-
-- (BOOL)disabled
-{
-    return IMPL->disabled();
-}
-
-- (void)setDisabled:(BOOL)newDisabled
-{
-    IMPL->setDisabled(newDisabled);
-}
-
-- (NSString *)label
-{
-    return IMPL->label();
-}
-
-- (void)setLabel:(NSString *)newLabel
-{
-    IMPL->setLabel(newLabel);
-}
-
-- (BOOL)selected
-{
-    return IMPL->selected();
-}
-
-- (void)setSelected:(BOOL)newSelected
-{
-    IMPL->setSelected(newSelected);
-}
-
-- (NSString *)value
-{
-    return IMPL->value();
-}
-
-- (void)setValue:(NSString *)newValue
-{
-    IMPL->setValue(newValue);
-}
-
-@end
-
-@implementation DOMHTMLOptionElement (WebCoreInternal)
-
-- (WebCore::HTMLOptionElement *)_HTMLOptionElement
-{
-    return IMPL;
-}
-
-+ (DOMHTMLOptionElement *)_HTMLOptionElementWith:(WebCore::HTMLOptionElement *)impl
-{
-    return static_cast<DOMHTMLOptionElement*>([DOMNode _nodeWith:impl]);
-}
-
-@end
index 9e54324afbe2b0c8bdc77df65e173f6f58f19a1f..7744a6084eb55f2f50b3870a668e8729d67dc44b 100644 (file)
@@ -32,7 +32,6 @@
 #import "DOMCSSRule.h"
 #import "DOMCSSValue.h"
 #import "DOMEvents.h"
-#import "DOMHTMLOptionElement.h"
 #import "DOMNode.h"
 #import "DOMObject.h"
 #import "DOMRGBColor.h"
 #import "DOMHTMLOListElementInternal.h"
 #import "DOMHTMLObjectElementInternal.h"
 #import "DOMHTMLOptGroupElementInternal.h"
+#import "DOMHTMLOptionElementInternal.h"
 #import "DOMHTMLOptionsCollectionInternal.h"
 #import "DOMHTMLParagraphElementInternal.h"
 #import "DOMHTMLParamElementInternal.h"
@@ -218,7 +218,6 @@ namespace WebCore {
     class CSSValue;
     class DOMWindow;
     class Event;
-    class HTMLOptionElement;
     class Node;
     class NodeFilter;
     class NodeIterator;
@@ -250,13 +249,6 @@ namespace WebCore {
 - (WebCore::Node *)_node;
 @end
 
-// HTML Internal Interfaces
-
-@interface DOMHTMLOptionElement (WebCoreInternal)
-+ (DOMHTMLOptionElement *)_HTMLOptionElementWith:(WebCore::HTMLOptionElement *)impl;
-- (WebCore::HTMLOptionElement *)_HTMLOptionElement;
-@end
-
 // CSS Internal Interfaces
 
 @interface DOMCSSRule (WebCoreInternal)
diff --git a/WebCore/bindings/objc/DOMNodeFilter.h b/WebCore/bindings/objc/DOMNodeFilter.h
deleted file mode 100644 (file)
index a29d728..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc.  All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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. 
- */
-
-@class DOMNode;
-
-enum {
-    // Constants returned by acceptNode
-    DOM_FILTER_ACCEPT                  = 1,
-    DOM_FILTER_REJECT                  = 2,
-    DOM_FILTER_SKIP                    = 3
-};
-
-enum {
-    // Constants for whatToShow
-    DOM_SHOW_ALL                       = 0xFFFFFFFF,
-    DOM_SHOW_ELEMENT                   = 0x00000001,
-    DOM_SHOW_ATTRIBUTE                 = 0x00000002,
-    DOM_SHOW_TEXT                      = 0x00000004,
-    DOM_SHOW_CDATA_SECTION             = 0x00000008,
-    DOM_SHOW_ENTITY_REFERENCE          = 0x00000010,
-    DOM_SHOW_ENTITY                    = 0x00000020,
-    DOM_SHOW_PROCESSING_INSTRUCTION    = 0x00000040,
-    DOM_SHOW_COMMENT                   = 0x00000080,
-    DOM_SHOW_DOCUMENT                  = 0x00000100,
-    DOM_SHOW_DOCUMENT_TYPE             = 0x00000200,
-    DOM_SHOW_DOCUMENT_FRAGMENT         = 0x00000400,
-    DOM_SHOW_NOTATION                  = 0x00000800
-};
-
-@protocol DOMNodeFilter <NSObject>
-- (short)acceptNode:(DOMNode *)n;
-@end
diff --git a/WebCore/bindings/objc/DOMSVGNumber.h b/WebCore/bindings/objc/DOMSVGNumber.h
deleted file mode 100644 (file)
index ffb6c0a..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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. 
- */
-
-#import <WebCore/DOMObject.h>
-
-@interface DOMSVGNumber : DOMObject
-#ifndef BUILDING_ON_TIGER
-@property float value;
-#else
-- (float)value;
-- (void)setValue:(float)newValue;
-#endif
-@end
diff --git a/WebCore/bindings/objc/DOMSVGPoint.h b/WebCore/bindings/objc/DOMSVGPoint.h
deleted file mode 100644 (file)
index ecb7834..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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. 
- */
-
-#import <WebCore/DOMObject.h>
-
-@interface DOMSVGPoint : DOMObject
-#ifndef BUILDING_ON_TIGER
-@property float x;
-@property float y;
-#else
-- (float)x;
-- (void)setX:(float)newX;
-- (float)y;
-- (void)setY:(float)newY;
-#endif
-@end
index 75cb9f5ced853edd267118ea8a286dfa3617d686..6cedd2a8fb891076a8f1ec6e87e9451e6d59ce7e 100644 (file)
     // FIXME: IMPLEMENT ME
 }
 
+- (DOMSVGPoint *)matrixTransform:(DOMSVGMatrix *)matrix
+{
+    // FIXME: IMPLEMENT ME
+    return [DOMSVGPoint _SVGPointWith:WebCore::FloatPoint()];
+}
+
 @end
 
 @implementation DOMSVGPoint (WebCoreInternal)
diff --git a/WebCore/bindings/objc/DOMSVGRect.h b/WebCore/bindings/objc/DOMSVGRect.h
deleted file mode 100644 (file)
index 091cb47..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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. 
- */
-
-#import <WebCore/DOMObject.h>
-
-@interface DOMSVGRect : DOMObject
-#ifndef BUILDING_ON_TIGER
-@property float x;
-@property float y;
-@property float width;
-@property float height;
-#else
-- (float)x;
-- (void)setX:(float)newX;
-- (float)y;
-- (void)setY:(float)newY;
-- (float)width;
-- (void)setWidth:(float)newWidth;
-- (float)height;
-- (void)setHeight:(float)newHeight;
-#endif
-@end
index 07339a516e812da283db0d920ffe7849206fdc71..aa55fd4372721eaf90dccee685a57afa4c0a1a66 100644 (file)
 - (void)focus;
 @end
 
+@interface DOMHTMLAppletElement : DOMHTMLElement
+@property NSString *align;
+@property NSString *alt;
+@property NSString *archive;
+@property NSString *code;
+@property NSString *codeBase;
+@property NSString *height;
+@property int hspace;
+@property NSString *name;
+@property NSString *object;
+@property int vspace;
+@property NSString *width;
+@end
+
 @interface DOMHTMLAreaElement : DOMHTMLElement
 @property NSString *accessKey;
 @property NSString *alt;
 @property(readonly) NSString *titleDisplayString;
 @end
 
+@interface DOMHTMLEmbedElement : DOMHTMLElement
+@property NSString *align;
+@property int height;
+@property NSString *name;
+@property NSString *src;
+@property NSString *type;
+@property int width;
+@end
+
 @interface DOMHTMLFieldSetElement : DOMHTMLElement
 @property(readonly) DOMHTMLFormElement *form;
 @end
 @property NSString *label;
 @end
 
+@interface DOMHTMLOptionElement : DOMHTMLElement
+@property(readonly) DOMHTMLFormElement *form;
+@property BOOL defaultSelected;
+@property(readonly) NSString *text;
+@property(readonly) int index;
+@property BOOL disabled;
+@property NSString *label;
+@property BOOL selected;
+@property NSString *value;
+@end
+
 @interface DOMHTMLOptionsCollection : DOMObject
 @property int length;
 - (DOMNode *)item:(unsigned)index;
 - (void)handleEvent:(DOMEvent *)evt;
 @end
 
+@protocol DOMEventTarget <NSObject, NSCopying>
+- (void)addEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture;
+- (void)removeEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture;
+- (BOOL)dispatchEvent:(DOMEvent *)event;
+@end
+
+@protocol DOMNodeFilter <NSObject>
+- (short)acceptNode:(DOMNode *)n;
+@end
+
 @protocol DOMXPathNSResolver <NSObject>
 - (NSString *)lookupNamespaceURI:(NSString *)prefix;
 @end
index e64f30561fbf58276f53c875a5566a324792355b..2f3fca13f5a0c92797ff2ceaae866fa8763aa505 100644 (file)
@@ -30,6 +30,7 @@ my $outputDir = "";
 my %publicInterfaces = ();
 my $newPublicClass = 0;
 my $isProtocol = 0;
+my $noImpl = 0;
 my @ivars = ();
 
 my @headerContentHeader = ();
@@ -190,19 +191,20 @@ sub GenerateInterface
     my $className = GetClassName($name);
     my $parentClassName = "DOM" . GetParentImplClassName($dataNode);
     $isProtocol = $dataNode->extendedAttributes->{ObjCProtocol};
+    $noImpl = $dataNode->extendedAttributes->{ObjCCustomImplementation} || $isProtocol;
 
     ReadPublicInterfaces($className, $parentClassName, $defines);
 
     # Start actual generation..
     $object->GenerateHeader($dataNode);
-    $object->GenerateImplementation($dataNode) unless $isProtocol;
+    $object->GenerateImplementation($dataNode) unless $noImpl;
 
     # Write changes.
     $object->WriteData("DOM" . $name);
 
     # Check for missing public API
     if (keys %publicInterfaces > 0) {
-        my $missing = join( "\n", keys %publicInterfaces );
+        my $missing = join("\n", keys %publicInterfaces);
         die "error: Public API change. There are missing public properties and/or methods from the \"$className\" class.\n$missing\n";
     }
 }
@@ -1250,7 +1252,7 @@ sub WriteData
     print HEADER map { "\@class $_;\n" } sort keys(%headerForwardDeclarations);
     print HEADER map { "\@protocol $_;\n" } sort keys(%headerForwardDeclarationsForProtocols);
 
-    my $hasForwardDeclarations =  keys(%headerForwardDeclarations) + keys(%headerForwardDeclarationsForProtocols);
+    my $hasForwardDeclarations = keys(%headerForwardDeclarations) + keys(%headerForwardDeclarationsForProtocols);
     print HEADER "\n" if $hasForwardDeclarations;
     print HEADER @headerContent;
 
@@ -1268,7 +1270,7 @@ sub WriteData
         print PRIVATE_HEADER map { "\@class $_;\n" } sort keys(%privateHeaderForwardDeclarations);
         print PRIVATE_HEADER map { "\@protocol $_;\n" } sort keys(%privateHeaderForwardDeclarationsForProtocols);
 
-        $hasForwardDeclarations =  keys(%privateHeaderForwardDeclarations) + keys(%privateHeaderForwardDeclarationsForProtocols);
+        $hasForwardDeclarations = keys(%privateHeaderForwardDeclarations) + keys(%privateHeaderForwardDeclarationsForProtocols);
         print PRIVATE_HEADER "\n" if $hasForwardDeclarations;
         print PRIVATE_HEADER @privateHeaderContent;
 
@@ -1281,7 +1283,7 @@ sub WriteData
     }
 
     # Write implementation file.
-    unless ($isProtocol) {
+    unless ($noImpl) {
         open(IMPL, ">$implFileName") or die "Couldn't open file $implFileName";
 
         print IMPL @implContentHeader;
index ae98d876e7eb7cff491e99ca2305bf741f1c0e51..fe34a3034ee0de32e556472c4e8143c1b0a96361 100644 (file)
@@ -22,13 +22,13 @@ module events {
 
     // Introduced in DOM Level 2:
     interface [ObjCProtocol] EventTarget {
-        [OldStyleObjC] void               addEventListener(in DOMString type, 
-                                                           in EventListener listener, 
-                                                           in boolean useCapture);
-        [OldStyleObjC] void               removeEventListener(in DOMString type, 
-                                                              in EventListener listener, 
-                                                              in boolean useCapture);
-        boolean            dispatchEvent(in Event evt)
+        void               addEventListener(in DOMString type, 
+                                            in EventListener listener, 
+                                            in boolean useCapture);
+        void               removeEventListener(in DOMString type, 
+                                               in EventListener listener, 
+                                               in boolean useCapture);
+        boolean            dispatchEvent(in Event event)
             raises(EventException);
     };
 
index ca792a568f5a4faf36749df801d4c7c3ad49c91e..9b474e74a300a60215718e39bc2b4ff28dc09639 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
 
 module html {
 
-    interface [LegacyParent=KJS::JSHTMLElement] HTMLAppletElement : HTMLElement {
-        attribute DOMString align;
-        attribute DOMString alt;
-        attribute DOMString archive;
-        attribute DOMString code;
-        attribute DOMString codeBase;
-        attribute DOMString height;
-        attribute DOMString hspace;
-        attribute DOMString name;
-        attribute DOMString object;
-        attribute DOMString vspace;
-        attribute DOMString width;
+    interface [LegacyParent=KJS::JSHTMLElement, ObjCCustomImplementation] HTMLAppletElement : HTMLElement {
+                 attribute DOMString align;
+                 attribute DOMString alt;
+                 attribute DOMString archive;
+                 attribute DOMString code;
+                 attribute DOMString codeBase;
+                 attribute DOMString height;
+#if defined(LANGUAGE_OBJECTIVE_C)
+                 attribute long hspace;
+#else
+                 attribute DOMString hspace;
+#endif
+                 attribute DOMString name;
+                 attribute DOMString object;
+#if defined(LANGUAGE_OBJECTIVE_C)
+                 attribute long vspace;
+#else
+                 attribute DOMString vspace;
+#endif
+                 attribute DOMString width;
     };
 
 }
index d7c4ed7da9e26ea159c3000d269f502fd50469c8..5c2d93319966f62bddcacbecc0adb96cc9eada11 100644 (file)
@@ -20,7 +20,7 @@
 
 module html {
 
-    interface HTMLEmbedElement : HTMLElement {
+    interface [ObjCCustomImplementation] HTMLEmbedElement : HTMLElement {
                  attribute DOMString       align;
                  attribute long            height;
                  attribute DOMString       name;
index a168d8196d4e394329642172e3659df5763846c7..846f861e1827fd0f1fbc06a603b386b54643a43f 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -22,10 +23,15 @@ module html {
     interface [LegacyParent=KJS::JSHTMLElement, GenerateNativeConverter] HTMLOptionElement : HTMLElement {
         readonly attribute  HTMLFormElement      form;
                  attribute  boolean              defaultSelected;
+#if defined(LANGUAGE_JAVASCRIPT)
                  attribute  DOMString            text
-                        setter raises (DOMException);
+                     setter raises(DOMException);
                  attribute  long                 index
-                        setter raises (DOMException); // FIXME: We disallow setting in violation of DOM 1 HTML.
+                     setter raises(DOMException); // FIXME: We disallow setting in violation of DOM 1 HTML.
+#else
+        readonly attribute  DOMString            text;
+        readonly attribute  long                 index;
+#endif
                  attribute  boolean              disabled;
                  attribute  DOMString            label;
                  attribute  boolean              selected;
index e805894ceb7ba3eb7a753ef900caf35fd35c8436..1d27c760b84b2fbe5773525da8742c6afdfd31f6 100644 (file)
@@ -1,6 +1,7 @@
 /*
     Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
+    Copyright (C) 2004, 2005 Rob Buis <buis@kde.org>
+    Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
     Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
 
     This file is part of the KDE project
 */
 
 module svg {
-    interface [Conditional=SVG] SVGNumber { 
-        attribute float value
-            setter raises DOMException;
+
+    interface [Conditional=SVG, ObjCCustomImplementation] SVGNumber {
+                 attribute float value
+                     setter raises(DOMException);
     };
-};
+
+}
index c16d0f1d9cb6d27fd23a006da469809918440c8c..a0077e67c7fccace8dda66a03f8e41ca6ec1aa35 100644 (file)
@@ -1,6 +1,7 @@
 /*
     Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
+    Copyright (C) 2004, 2005 Rob Buis <buis@kde.org>
+    Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
     Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
 
     This file is part of the KDE project
     Boston, MA 02111-1307, USA.
 */
 
-
 module svg {
-    interface [Conditional=SVG] SVGPoint { 
-        attribute float x
-            setter raises DOMException;
-        attribute float y
-            setter raises DOMException;
-        SVGPoint matrixTransform( in SVGMatrix matrix );
+
+    interface [Conditional=SVG, ObjCCustomImplementation] SVGPoint {
+                 attribute float x
+                     setter raises(DOMException);
+                 attribute float y
+                     setter raises(DOMException);
+
+        SVGPoint matrixTransform(in SVGMatrix matrix);
     };
-};
+
+}
index 592f83bc78c4854f90bae169d9264507cc54eb02..faea107de166f70c1e07d2f53939f608af408e99 100644 (file)
@@ -1,6 +1,7 @@
 /*
     Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
+    Copyright (C) 2004, 2005 Rob Buis <buis@kde.org>
+    Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
     Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
 
     This file is part of the KDE project
@@ -23,7 +24,7 @@
 
 module svg {
 
-    interface [Conditional=SVG] SVGRect {
+    interface [Conditional=SVG, ObjCCustomImplementation] SVGRect {
                  attribute float x
                      setter raises(DOMException);
                  attribute float y