[PyObjC-svn] r2283 - in trunk/pyobjc/pyobjc-framework-WebKit: Lib/JavaScriptCore Lib/WebKit PyObjCTest

[email protected] Tue, 01 Sep 2009 14:04:29 -0500
Newsgroups gmane.comp.python.pyobjc.cvs
Message-ID <[email protected]>
Author: ronaldoussoren
Date: Tue Sep  1 14:04:28 2009
New Revision: 2283

Log:
Port to SnowLeopard

Added:
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domcssstyledeclaration.py   (contents, props changed)
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlpreelement.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmltexareaelement.py   (contents, props changed)
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domtraversal.py
Modified:
   trunk/pyobjc/pyobjc-framework-WebKit/Lib/JavaScriptCore/PyObjC.bridgesupport
   trunk/pyobjc/pyobjc-framework-WebKit/Lib/WebKit/PyObjC.bridgesupport
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domcssrule.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domdocument.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domelement.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domevent.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlbuttonelement.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlimageelement.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlinputelement.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlselectelement.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domkeyboardevent.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domnode.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domnodeiterator.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domrange.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_webuidelegate.py
   trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_webview.py

Modified: trunk/pyobjc/pyobjc-framework-WebKit/Lib/JavaScriptCore/PyObjC.bridgesupport
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/Lib/JavaScriptCore/PyObjC.bridgesupport	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/Lib/JavaScriptCore/PyObjC.bridgesupport	Tue Sep  1 14:04:28 2009
@@ -5,6 +5,7 @@
   <struct name='JSClassDefinition' type='{_JSClassDefinition="version"i"attributes"I"className"*"parentClass"^{OpaqueJSClass}"staticValues"^{?}"staticFunctions"^{?}"initialize"^?"finalize"^?"hasProperty"^?"getProperty"^?"setProperty"^?"deleteProperty"^?"getPropertyNames"^?"callAsFunction"^?"callAsConstructor"^?"hasInstance"^?"convertToType"^?}' type64='{_JSClassDefinition="version"i"attributes"I"className"*"parentClass"^{OpaqueJSClass}"staticValues"^{?}"staticFunctions"^{?}"initialize"^?"finalize"^?"hasProperty"^?"getProperty"^?"setProperty"^?"deleteProperty"^?"getPropertyNames"^?"callAsFunction"^?"callAsConstructor"^?"hasInstance"^?"convertToType"^?}' />
   <struct name='JSStaticFunction' type='{_JSStaticFunction="name"*"callAsFunction"^?"attributes"I}' type64='{_JSStaticFunction="name"*"callAsFunction"^?"attributes"I}' />
   <struct name='JSStaticValue' type='{_JSStaticValue="name"*"getProperty"^?"setProperty"^?"attributes"I}' type64='{_JSStaticValue="name"*"getProperty"^?"setProperty"^?"attributes"I}' />
+  <opaque name='JSContextGroupRef' type='^{OpaqueJSContextGroup=}' type64='^{OpaqueJSContextGroup=}' />
   <opaque name='JSClassRef' type='^{OpaqueJSClass=}' type64='^{OpaqueJSClass=}' />
   <opaque name='JSContextRef' type='^{OpaqueJSContext=}' type64='^{OpaqueJSContext=}' />
   <opaque name='JSGlobalContextRef' type='^{OpaqueJSContext=}' type64='^{OpaqueJSContext=}' />
@@ -26,6 +27,17 @@
   <enum name='kJSTypeObject' value='5' />
   <enum name='kJSTypeString' value='4' />
   <enum name='kJSTypeUndefined' value='0' />
+  <function name='JSContextGroupCreate'>
+	  <retval type='^{OpaqueJSContextGroup=}' />
+  </function>
+  <function name='JSContextGroupRetain'>
+	  <retval type='^{OpaqueJSContextGroup=}' />
+	  <arg  type='^{OpaqueJSContextGroup=}' />
+  </function>
+  <function name='JSContextGroupRelease'>
+	  <retval type='v' />
+	  <arg  type='^{OpaqueJSContextGroup=}' />
+  </function>
   <function name='JSCheckScriptSyntax'>
     <retval type='B' />
     <arg type='^{OpaqueJSContext=}' />
@@ -45,6 +57,34 @@
     <retval type='^{OpaqueJSClass=}' />
     <arg type='^{OpaqueJSClass=}' />
   </function>
+  <function name='JSObjectMakeArray'>
+    <retval type='^{OpaqueJSValue=}' />
+    <arg type='^{OpaqueJSContext=}' />
+    <arg type='l' />
+    <arg type='^^{OpaqueJSValue=}' type_modifier='n' c_array_length_in_arg='1' />
+    <arg type='^^{OpaqueJSValue=}' type_modifier='o' />
+  </function>
+  <function name='JSObjectMakeDate'>
+    <retval type='^{OpaqueJSValue=}' />
+    <arg type='^{OpaqueJSContext=}' />
+    <arg type='l' />
+    <arg type='^^{OpaqueJSValue=}' type_modifier='n' c_array_length_in_arg='1' />
+    <arg type='^^{OpaqueJSValue=}' type_modifier='o' />
+  </function>
+  <function name='JSObjectMakeError'>
+    <retval type='^{OpaqueJSValue=}' />
+    <arg type='^{OpaqueJSContext=}' />
+    <arg type='l' />
+    <arg type='^^{OpaqueJSValue=}' type_modifier='n' c_array_length_in_arg='1' />
+    <arg type='^^{OpaqueJSValue=}' type_modifier='o' />
+  </function>
+  <function name='JSObjectMakeRegExp'>
+    <retval type='^{OpaqueJSValue=}' />
+    <arg type='^{OpaqueJSContext=}' />
+    <arg type='l' />
+    <arg type='^^{OpaqueJSValue=}' type_modifier='n' c_array_length_in_arg='1' />
+    <arg type='^^{OpaqueJSValue=}' type_modifier='o' />
+  </function>
   <function name='JSContextGetGlobalObject'>
     <retval type='^{OpaqueJSValue=}' />
     <arg type='^{OpaqueJSContext=}' />
@@ -65,6 +105,15 @@
     <retval type='^{OpaqueJSContext=}' />
     <arg type='^{OpaqueJSClass=}' />
   </function>
+  <function name='JSGlobalContextCreateInGroup'>
+    <retval type='^{OpaqueJSContext=}' />
+    <arg type='^{OpaqueJSContextGroup=}' />
+    <arg type='^{OpaqueJSClass=}' />
+  </function>
+  <function name='JSContextGetGroup'>
+    <retval type='^{OpaqueJSContextGroup=}' />
+    <arg type='^{OpaqueJSContext=}' />
+  </function>
   <function name='JSGlobalContextRelease'>
     <arg type='^{OpaqueJSContext=}' />
   </function>

Modified: trunk/pyobjc/pyobjc-framework-WebKit/Lib/WebKit/PyObjC.bridgesupport
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/Lib/WebKit/PyObjC.bridgesupport	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/Lib/WebKit/PyObjC.bridgesupport	Tue Sep  1 14:04:28 2009
@@ -69,6 +69,12 @@
   <constant name='WebViewProgressEstimateChangedNotification' type='@' />
   <constant name='WebViewProgressFinishedNotification' type='@' />
   <constant name='WebViewProgressStartedNotification' type='@' />
+  <enum name='DOM_DOCUMENT_POSITION_DISCONNECTED' value='1' />
+  <enum name='DOM_DOCUMENT_POSITION_PRECEDING' value='2' />
+  <enum name='DOM_DOCUMENT_POSITION_FOLLOWING' value='4' />
+  <enum name='DOM_DOCUMENT_POSITION_CONTAINS' value='8' />
+  <enum name='DOM_DOCUMENT_POSITION_CONTAINED_BY' value='16' />
+  <enum name='DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC' value='32' />
   <enum name='DOM_ADDITION' value='2' />
   <enum name='DOM_ANY_TYPE' value='0' />
   <enum name='DOM_ANY_UNORDERED_NODE_TYPE' value='8' />
@@ -157,6 +163,9 @@
   <enum name='DOM_ORDERED_NODE_ITERATOR_TYPE' value='5' />
   <enum name='DOM_ORDERED_NODE_SNAPSHOT_TYPE' value='7' />
   <enum name='DOM_PAGE_RULE' value='6' />
+  <enum name='DOM_VARIABLES_RULE' value='7' />
+  <enum name='DOM_WEBKIT_KEYFRAMES_RULE' value='8' />
+  <enum name='DOM_WEBKIT_KEYFRAME_RULE' value='9' />
   <enum name='DOM_PROCESSING_INSTRUCTION_NODE' value='7' />
   <enum name='DOM_REMOVAL' value='3' />
   <enum name='DOM_SHOW_ALL' value='-1' />
@@ -815,6 +824,46 @@
     </method>
   </class>
   <class name='DOMDocument'>
+	  <method selector='xmlStandalone'>
+		  <retval type='B' />
+	  </method>
+	  <method selector='setXmlStandalone:'>
+		  <arg index='0' type='B' />
+	  </method>
+	  <method selector='importNode:deep:'>
+		  <arg index='1' type='B' />
+	  </method>
+	  <method selector='createNodeIterator:whatToShow:filter:expandEntityReferences:'>
+		  <arg index='3' type='B' />
+	  </method>
+	  <method selector='createTreeWalker:whatToShow:filter:expandEntityReferences:'>
+		  <arg index='3' type='B' />
+	  </method>
+	  <method selector='execCommand:userInterface:value:' >
+		  <retval type='B' />
+		  <arg index='1'  type='B' />
+	  </method>
+	  <method selector='execCommand:userInterface:' >
+		  <retval type='B' />
+		  <arg index='1'  type='B' />
+	  </method>
+	  <method selector='execCommand:' >
+		  <retval type='B' />
+	  </method>
+	  <method selector='queryCommandEnabled:' >
+		  <retval type='B' />
+	  </method>
+	  <method selector='queryCommandIndeterm:' >
+		  <retval type='B' />
+	  </method>
+	  <method selector='queryCommandState:' >
+		  <retval type='B' />
+	  </method>
+	  <method selector='queryCommandSupported:' >
+		  <retval type='B' />
+	  </method>
+
+
     <method selector='createNodeIterator:whatToShow:filter:expandEntityReferences:'>
       <arg index='3' type='B' />
     </method>
@@ -835,6 +884,9 @@
     </method>
   </class>
   <class name='DOMElement'>
+    <method selector='contains:'>
+      <retval type='B' />
+    </method>
     <method selector='hasAttribute:'>
       <retval type='B' />
     </method>
@@ -860,6 +912,18 @@
       <arg index='1' type='B' />
       <arg index='2' type='B' />
     </method>
+    <method selector='returnValue'>
+	    <retval type='B' />
+    </method>
+    <method selector='setReturnValue:'>
+	    <arg index='0' type='B' />
+    </method>
+    <method selector='cancelBubble'>
+	    <retval type='B' />
+    </method>
+    <method selector='setCancelBubble:'>
+	    <arg index='0' type='B' />
+    </method>
     <method selector='bubbles'>
 	    <retval type='B' />
     </method>
@@ -881,6 +945,18 @@
     </method>
   </class>
   <class name='DOMHTMLButtonElement'>
+    <method selector='setWillValidate:'>
+      <arg index='0' type='B' />
+    </method>
+    <method selector='willValidate'>
+      <retval type='B' />
+    </method>
+    <method selector='autofocus'>
+      <retval type='B' />
+    </method>
+    <method selector='setAutofocus:'>
+      <arg index='0'  type='B' />
+    </method>
     <method selector='disabled'>
       <retval type='B' />
     </method>
@@ -921,6 +997,12 @@
     </method>
   </class>
   <class name='DOMHTMLImageElement'>
+    <method selector='complete'>
+      <retval type='B' />
+    </method>
+    <method selector='setComplete:'>
+      <arg index='0' type='B' />
+    </method>
     <method selector='isMap'>
       <retval type='B' />
     </method>
@@ -929,6 +1011,27 @@
     </method>
   </class>
   <class name='DOMHTMLInputElement'>
+    <method selector='multiple'>
+      <retval type='B' />
+    </method>
+    <method selector='setMultiple:'>
+      <arg index='0' type='B' />
+    </method>
+    <method selector='willValidate'>
+      <retval type='B' />
+    </method>
+    <method selector='autofocus'>
+      <retval type='B' />
+    </method>
+    <method selector='setAutofocus:'>
+      <arg index='0' type='B' />
+    </method>
+    <method selector='indeterminate'>
+      <retval type='B' />
+    </method>
+    <method selector='setIndeterminate:'>
+      <arg index='0' type='B' />
+    </method>
     <method selector='checked'>
       <retval type='B' />
     </method>
@@ -954,6 +1057,14 @@
       <arg index='0' type='B' />
     </method>
   </class>
+  <class name='DOMHTMLPreElement'>
+    <method selector='wrap'>
+      <retval type='B' />
+    </method>
+    <method selector='setWrap:'>
+      <arg index='0' type='B' />
+    </method>
+  </class>
   <class name='DOMHTMLLinkElement'>
     <method selector='disabled'>
       <retval type='B' />
@@ -1023,6 +1134,15 @@
     </method>
   </class>
   <class name='DOMHTMLSelectElement'>
+    <method selector='willValidate'>
+      <retval type='B' />
+    </method>
+    <method selector='autofocus'>
+      <retval type='B' />
+    </method>
+    <method selector='setAutofocus:'>
+      <arg index='0' type='B' />
+    </method>
     <method selector='disabled'>
       <retval type='B' />
     </method>
@@ -1053,6 +1173,9 @@
     </method>
   </class>
   <class name='DOMHTMLTextAreaElement'>
+    <method selector='willValidate'>
+      <retval type='B' />
+    </method>
     <method selector='disabled'>
       <retval type='B' />
     </method>
@@ -1095,9 +1218,30 @@
     <method selector='altKey'>
       <retval type='B' />
     </method>
+    <method selector='altGraphKey'>
+      <retval type='B' />
+    </method>
     <method selector='metaKey'>
       <retval type='B' />
     </method>
+    <method selector='initKeyboardEvent:canBubble:cancelable:view:keyIdentifier:keyLocation:ctrlKey:altKey:shiftKey:metaKey:altGraphKey:'>
+	    <arg index='1' type='B' />
+	    <arg index='2' type='B' />
+	    <arg index='6' type='B' />
+	    <arg index='7' type='B' />
+	    <arg index='8' type='B' />
+	    <arg index='9' type='B' />
+	    <arg index='10' type='B' />
+    </method>
+    <method selector='initKeyboardEvent:canBubble:cancelable:view:keyIdentifier:keyLocation:ctrlKey:altKey:shiftKey:metaKey:'>
+	    <arg index='1' type='B' />
+	    <arg index='2' type='B' />
+	    <arg index='6' type='B' />
+	    <arg index='7' type='B' />
+	    <arg index='8' type='B' />
+	    <arg index='9' type='B' />
+    </method>
+
   </class>
   <class name='DOMMouseEvent'>
     <method selector='initMouseEvent:canBubble:cancelable:view:detail:screenX:screenY:clientX:clientY:ctrlKey:altKey:shiftKey:metaKey:button:relatedTarget:'>
@@ -1135,6 +1279,12 @@
     <method selector='cloneNode:'>
       <arg index='0' type='B' />
     </method>
+    <method selector='isContentEditable'>
+      <retval type='B' />
+    </method>
+    <method selector='setIsContentEditable:'>
+      <arg index='0' type='B' />
+    </method>
     <method selector='hasAttributes'>
       <retval type='B' />
     </method>
@@ -1173,6 +1323,12 @@
     <method selector='collapsed'>
       <retval type='B' />
     </method>
+    <method selector='isPointInRange:offset:'>
+      <retval type='B' />
+    </method>
+    <method selector='intersectsNode:'>
+      <retval type='B' />
+    </method>
   </class>
   <class name='DOMStyleSheet'>
     <method selector='disabled'>
@@ -1253,6 +1409,12 @@
     <method class_method='true' selector='webScriptNameForSelector:'>
       <arg index='0' type=':' />
     </method>
+    <method selector='webView:runOpenPanelForFileButtonWithResultListener:allowMultipleFiles:'>
+      <arg index='2' type='B' />
+    </method>
+    <method selector='webView:runJavaScriptConfirmPanelWithMessage:'>
+      <retval type='B' />
+    </method>
     <method selector='webView:doCommandBySelector:'>
       <retval type='B' />
       <arg index='1' type=':' />
@@ -1491,12 +1653,18 @@
     <method selector='maintainsInactiveSelection'>
       <retval type='B' />
     </method>
+    <method selector='shouldUpdateWhileOffscreen'>
+      <retval type='B' />
+    </method>
     <method selector='searchFor:direction:caseSensitive:wrap:'>
       <retval type='B' />
       <arg index='1' type='B' />
       <arg index='2' type='B' />
       <arg index='3' type='B' />
     </method>
+    <method selector='setShouldUpdateWhileOffscreen:'>
+      <arg index='0' type='B' />
+    </method>
     <method selector='setContinuousSpellCheckingEnabled:'>
       <arg index='0' type='B' />
     </method>
@@ -1534,6 +1702,9 @@
 	  <method selector='expandEntityReferences'>
 		  <retval type='B' />
 	  </method>
+	  <method selector='pointerBeforeReferenceNode'>
+		  <retval type='B' />
+	  </method>
   </class>
   <class name='DOMTreeWalker' >
 	  <method selector='expandEntityReferences'>

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domcssrule.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domcssrule.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domcssrule.py	Tue Sep  1 14:04:28 2009
@@ -12,6 +12,13 @@
         self.failUnlessEqual(DOM_FONT_FACE_RULE, 5)
         self.failUnlessEqual(DOM_PAGE_RULE, 6)
 
+    @min_os_level('10.6')
+    def testConstants10_6(self):
+        self.failUnlessEqual(DOM_VARIABLES_RULE, 7)
+        self.failUnlessEqual(DOM_WEBKIT_KEYFRAMES_RULE, 8)
+        self.failUnlessEqual(DOM_WEBKIT_KEYFRAME_RULE, 9)
+
+
 
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domdocument.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domdocument.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domdocument.py	Tue Sep  1 14:04:28 2009
@@ -12,6 +12,25 @@
         self.failUnlessArgIsBOOL(DOMDocument.createNodeIterator____, 3)
         self.failUnlessArgIsBOOL(DOMDocument.createTreeWalker____, 3)
 
+    @min_os_level('10.6')
+    def testMethods10_6(self):
+        self.failUnlessResultIsBOOL(DOMDocument.xmlStandalone)
+        self.failUnlessArgIsBOOL(DOMDocument.setXmlStandalone_, 0)
+
+        self.failUnlessArgIsBOOL(DOMDocument.importNode_deep_, 1)
+        self.failUnlessArgIsBOOL(DOMDocument.createNodeIterator_whatToShow_filter_expandEntityReferences_, 3)
+        self.failUnlessArgIsBOOL(DOMDocument.createTreeWalker_whatToShow_filter_expandEntityReferences_, 3)
+
+        self.failUnlessResultIsBOOL(DOMDocument.execCommand_userInterface_value_)
+        self.failUnlessArgIsBOOL(DOMDocument.execCommand_userInterface_value_, 1)
+        self.failUnlessResultIsBOOL(DOMDocument.execCommand_userInterface_)
+        self.failUnlessArgIsBOOL(DOMDocument.execCommand_userInterface_, 1)
+        self.failUnlessResultIsBOOL(DOMDocument.execCommand_)
+        self.failUnlessResultIsBOOL(DOMDocument.queryCommandEnabled_)
+        self.failUnlessResultIsBOOL(DOMDocument.queryCommandIndeterm_)
+        self.failUnlessResultIsBOOL(DOMDocument.queryCommandState_)
+        self.failUnlessResultIsBOOL(DOMDocument.queryCommandSupported_)
+
 
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domelement.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domelement.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domelement.py	Tue Sep  1 14:04:28 2009
@@ -10,5 +10,10 @@
         self.failUnlessArgIsBOOL(DOMElement.scrollIntoViewIfNeeded_, 0)
         self.failUnlessResultIsBOOL(DOMElement.hasAttributeNS__)
 
+    @min_os_level('10.6')
+    def testMethods(self):
+        self.failUnlessResultIsBOOL(DOMElement.contains_)
+
+
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domevent.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domevent.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domevent.py	Tue Sep  1 14:04:28 2009
@@ -17,5 +17,14 @@
         self.failUnlessArgIsBOOL(DOMEvent.initEvent___, 1)
         self.failUnlessArgIsBOOL(DOMEvent.initEvent___, 2)
 
+    @min_os_level('10.6')
+    def testMethods10_6(self):
+        self.failUnlessResultIsBOOL(DOMEvent.returnValue)
+        self.failUnlessArgIsBOOL(DOMEvent.setReturnValue_, 0)
+        self.failUnlessResultIsBOOL(DOMEvent.cancelBubble)
+        self.failUnlessArgIsBOOL(DOMEvent.setCancelBubble_, 0)
+
+    
+
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlbuttonelement.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlbuttonelement.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlbuttonelement.py	Tue Sep  1 14:04:28 2009
@@ -7,5 +7,11 @@
         self.failUnlessResultIsBOOL(DOMHTMLButtonElement.disabled)
         self.failUnlessArgIsBOOL(DOMHTMLButtonElement.setDisabled_, 0)
 
+    @min_os_level('10.6')
+    def testMethods10_6(self):
+        self.failUnlessResultIsBOOL(DOMHTMLButtonElement.willValidate)
+        self.failUnlessResultIsBOOL(DOMHTMLButtonElement.autofocus)
+
+
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlimageelement.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlimageelement.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlimageelement.py	Tue Sep  1 14:04:28 2009
@@ -7,5 +7,7 @@
         self.failUnlessResultIsBOOL(DOMHTMLImageElement.isMap)
         self.failUnlessArgIsBOOL(DOMHTMLImageElement.setIsMap_, 0)
 
+        self.failUnlessResultIsBOOL(DOMHTMLImageElement.complete)
+
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlinputelement.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlinputelement.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlinputelement.py	Tue Sep  1 14:04:28 2009
@@ -13,5 +13,15 @@
         self.failUnlessResultIsBOOL(DOMHTMLInputElement.readOnly)
         self.failUnlessArgIsBOOL(DOMHTMLInputElement.setReadOnly_, 0)
 
+    @min_os_level('10.6')
+    def testMethods10_6(self):
+        self.failUnlessResultIsBOOL(DOMHTMLInputElement.autofocus)
+        self.failUnlessArgIsBOOL(DOMHTMLInputElement.setAutofocus_, 0)
+        self.failUnlessResultIsBOOL(DOMHTMLInputElement.multiple)
+        self.failUnlessArgIsBOOL(DOMHTMLInputElement.setMultiple_, 0)
+        self.failUnlessResultIsBOOL(DOMHTMLInputElement.indeterminate)
+        self.failUnlessArgIsBOOL(DOMHTMLInputElement.setIndeterminate_, 0)
+        self.failUnlessResultIsBOOL(DOMHTMLInputElement.willValidate)
+
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlselectelement.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlselectelement.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domhtmlselectelement.py	Tue Sep  1 14:04:28 2009
@@ -9,5 +9,11 @@
         self.failUnlessResultIsBOOL(DOMHTMLSelectElement.multiple)
         self.failUnlessArgIsBOOL(DOMHTMLSelectElement.setMultiple_, 0)
 
+    @min_os_level('10.6')
+    def testMethods10_6(self):
+        self.failUnlessResultIsBOOL(DOMHTMLSelectElement.willValidate)
+        self.failUnlessResultIsBOOL(DOMHTMLSelectElement.autofocus)
+        self.failUnlessArgIsBOOL(DOMHTMLSelectElement.setAutofocus_, 0)
+
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domkeyboardevent.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domkeyboardevent.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domkeyboardevent.py	Tue Sep  1 14:04:28 2009
@@ -15,6 +15,22 @@
         self.failUnlessResultIsBOOL(DOMKeyboardEvent.altKey)
         self.failUnlessResultIsBOOL(DOMKeyboardEvent.metaKey)
         self.failUnlessResultIsBOOL(DOMKeyboardEvent.getModifierState_)
+        self.failUnlessResultIsBOOL(DOMKeyboardEvent.altGraphKey)
+
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_altGraphKey_, 1)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_altGraphKey_, 2)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_altGraphKey_, 6)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_altGraphKey_, 7)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_altGraphKey_, 8)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_altGraphKey_, 9)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_altGraphKey_, 10)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_, 1)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_, 2)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_, 6)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_, 7)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_, 8)
+        self.failUnlessArgIsBOOL(DOMKeyboardEvent.initKeyboardEvent_canBubble_cancelable_view_keyIdentifier_keyLocation_ctrlKey_altKey_shiftKey_metaKey_, 9)
+
 
 
 if __name__ == "__main__":

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domnode.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domnode.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domnode.py	Tue Sep  1 14:04:28 2009
@@ -17,6 +17,16 @@
         self.failUnlessEqual(DOM_DOCUMENT_FRAGMENT_NODE, 11)
         self.failUnlessEqual(DOM_NOTATION_NODE, 12)
 
+    @min_os_level('10.6')
+    def testConstants10_6(self):
+        self.failUnlessEqual(DOM_DOCUMENT_POSITION_DISCONNECTED, 1)
+        self.failUnlessEqual(DOM_DOCUMENT_POSITION_PRECEDING, 2)
+        self.failUnlessEqual(DOM_DOCUMENT_POSITION_FOLLOWING, 4)
+        self.failUnlessEqual(DOM_DOCUMENT_POSITION_CONTAINS, 8)
+        self.failUnlessEqual(DOM_DOCUMENT_POSITION_CONTAINED_BY, 16)
+        self.failUnlessEqual(DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, 32)
+
+
     def testMethods(self):
         self.failUnlessResultIsBOOL(DOMNode.hasChildNodes)
         self.failUnlessArgIsBOOL(DOMNode.cloneNode_, 0)
@@ -26,5 +36,7 @@
         self.failUnlessResultIsBOOL(DOMNode.isSameNode_)
         self.failUnlessResultIsBOOL(DOMNode.isEqualNode_)
 
+        self.failUnlessResultIsBOOL(DOMNode.isContentEditable)
+
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domnodeiterator.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domnodeiterator.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domnodeiterator.py	Tue Sep  1 14:04:28 2009
@@ -6,5 +6,7 @@
     def testMethods(self):
         self.failUnlessResultIsBOOL(DOMNodeIterator.expandEntityReferences)
 
+        self.failUnlessResultIsBOOL(DOMNodeIterator.pointerBeforeReferenceNode)
+
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domrange.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domrange.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_domrange.py	Tue Sep  1 14:04:28 2009
@@ -16,5 +16,8 @@
         self.failUnlessResultIsBOOL(DOMRange.collapsed)
         self.failUnlessArgIsBOOL(DOMRange.collapse_, 0)
 
+        self.failUnlessResultIsBOOL(DOMRange.intersectsNode_)
+        self.failUnlessResultIsBOOL(DOMRange.isPointInRange_offset_)
+
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_webuidelegate.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_webuidelegate.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_webuidelegate.py	Tue Sep  1 14:04:28 2009
@@ -29,6 +29,10 @@
     def webView_setContentRect_(self, a, b): pass
     def webViewContentRect_(self, a): return 1
 
+    def webView_runOpenPanelForFileButtonWithResultListener_allowMultipleFiles_(self, a, b, c): pass
+    def webView_runJavaScriptConfirmPanelWithMessage_(self, a, b): return 1
+
+
 class TestWebUIDelegate (TestCase):
     def testConstants(self):
         self.failUnlessEqual(WebMenuItemTagOpenLinkInNewWindow, 1)
@@ -103,6 +107,9 @@
         self.failUnlessArgHasType(TestWebUIDelegateHelper.webView_setContentRect_, 1, NSRect.__typestr__)
         self.failUnlessResultHasType(TestWebUIDelegateHelper.webViewContentRect_, NSRect.__typestr__)
 
-
+    @min_os_level('10.6')
+    def testMethods10_6(self):
+        self.failUnlessArgIsBOOL(TestWebUIDelegateHelper.webView_runOpenPanelForFileButtonWithResultListener_allowMultipleFiles_, 2)
+        self.failUnlessResultIsBOOL(TestWebUIDelegateHelper.webView_runJavaScriptConfirmPanelWithMessage_)
 if __name__ == "__main__":
     main()

Modified: trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_webview.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_webview.py	(original)
+++ trunk/pyobjc/pyobjc-framework-WebKit/PyObjCTest/test_webview.py	Tue Sep  1 14:04:28 2009
@@ -55,6 +55,9 @@
         self.failUnlessResultIsBOOL(WebView.isContinuousSpellCheckingEnabled)
         self.failUnlessArgIsBOOL(WebView.setContinuousSpellCheckingEnabled_, 0)
 
+        self.failUnlessArgIsBOOL(WebView.setShouldUpdateWhileOffscreen_, 0)
+        self.failUnlessResultIsBOOL(WebView.shouldUpdateWhileOffscreen)
+
 
 
 if __name__ == "__main__":

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july