Build breakage fix:
authormjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 24 Jul 2003 03:38:57 +0000 (03:38 +0000)
committermjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 24 Jul 2003 03:38:57 +0000 (03:38 +0000)
Fix WebKit to build with the latest Foundation.

        * Misc.subproj/WebNSURLExtras.h:
        * Misc.subproj/WebNSURLExtras.m:
        (-[NSURL _webkit_isJavaScriptURL]):
        (-[NSURL _webkit_scriptIfJavaScriptURL]):
        (-[NSURL _webkit_isFTPDirectoryURL]):
        (-[NSString _webkit_isFTPDirectoryURL]):

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

WebKit/ChangeLog
WebKit/Misc.subproj/WebNSURLExtras.h
WebKit/Misc.subproj/WebNSURLExtras.m

index 7ff09ac18d2ae72444941d7cf7a3d24fec1b2c2f..a92465e57e841cc6f1d5176e204bf2b49aa53a49 100644 (file)
@@ -1,3 +1,16 @@
+2003-07-23  Maciej Stachowiak  <mjs@apple.com>
+
+       Build breakage fix:
+       
+       Fix WebKit to build with the latest Foundation.
+       
+        * Misc.subproj/WebNSURLExtras.h:
+        * Misc.subproj/WebNSURLExtras.m:
+        (-[NSURL _webkit_isJavaScriptURL]):
+        (-[NSURL _webkit_scriptIfJavaScriptURL]):
+        (-[NSURL _webkit_isFTPDirectoryURL]):
+        (-[NSString _webkit_isFTPDirectoryURL]):
+
 2003-07-23  Richard Williamson   <rjw@apple.com>
 
        Fixed 3311725:  Added support for key/value binding. 
index 158786d9c6b2659723634af91c81e869619ff4c6..69ed7060eeb970da4176d6fcabc26c3949ca41e0 100644 (file)
@@ -36,5 +36,7 @@
 // methods are removed from Foundation
 - (NSString *)_webkit_stringByReplacingValidPercentEscapes;
 - (NSString *)_webkit_scriptIfJavaScriptURL;
+- (BOOL)_webkit_isJavaScriptURL;
+- (BOOL)_webkit_isFTPDirectoryURL;
 
 @end
index 82a065313f3bc21be971114a36689de5689fc0c9..8ac4c06159ed958303549b2173163f39547a5ce9 100644 (file)
@@ -148,17 +148,17 @@ static inline void ReleaseIfNotNULL(CFTypeRef object)
 
 - (BOOL)_webkit_isJavaScriptURL
 {
-    return [[self absoluteString] _web_isJavaScriptURL];
+    return [[self absoluteString] _webkit_isJavaScriptURL];
 }
 
 - (NSString *)_webkit_scriptIfJavaScriptURL
 {
-    return [[self absoluteString] _web_scriptIfJavaScriptURL];
+    return [[self absoluteString] _webkit_scriptIfJavaScriptURL];
 }
 
 - (BOOL)_webkit_isFTPDirectoryURL
 {
-    return [[self absoluteString] _web_isFTPDirectoryURL];
+    return [[self absoluteString] _webkit_isFTPDirectoryURL];
 }
 
 - (BOOL)_webkit_shouldLoadAsEmptyDocument
@@ -232,4 +232,14 @@ static int hexDigitValue(char c)
     return [[self substringFromIndex:11] _webkit_stringByReplacingValidPercentEscapes];
 }
 
-@end
\ No newline at end of file
+- (BOOL)_webkit_isFTPDirectoryURL
+{
+    int length = [self length];
+    if (length < 5) {  // 5 is length of "ftp:/"
+       return NO;
+    }
+    unichar lastChar = [self characterAtIndex:length - 1];
+    return lastChar == '/' && [self _web_hasCaseInsensitivePrefix:@"ftp:"];
+}
+
+@end