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

gramps gramps at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 05:49:28 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit fe402492836138bb7484b7c97385fd089aade072
Author: gramps <gramps at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Fri Oct 5 16:14:14 2001 +0000

    Implemented sprintf
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@283 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/kwq/KWQString.mm b/WebCore/kwq/KWQString.mm
index ca58706..893c2a3 100644
--- a/WebCore/kwq/KWQString.mm
+++ b/WebCore/kwq/KWQString.mm
@@ -942,12 +942,33 @@ QString &QString::setNum(int n)
     return *this;
 }
 
-QString &QString::sprintf(const char *, ...)
+QString &QString::sprintf(const char *format, ...)
 {
+    va_list args;
+    va_start(args, format);
     flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
+    if (format && *format) {
+        if (!s) {
+            s = CFStringCreateMutable(kCFAllocatorDefault, 0);
+        }
+        if (s) {
+            CFStringRef f = CFStringCreateWithCStringNoCopy(kCFAllocatorDefault,
+                    format, kCFStringEncodingISOLatin1, kCFAllocatorDefault);
+            if (f) {
+                CFStringRef tmp = CFStringCreateWithFormatAndArguments(
+                        kCFAllocatorDefault, NULL, f, args);
+                if (tmp) {
+                    CFStringReplaceAll(s, tmp);
+                    CFRelease(tmp);
+                }
+                CFRelease(f);
+            }
+        }
+    } else if (s) {
+        CFRelease(s);
+        s = NULL;
+    }
+    va_end(args);
     return *this;
 }
 
diff --git a/WebCore/src/kwq/KWQString.mm b/WebCore/src/kwq/KWQString.mm
index ca58706..893c2a3 100644
--- a/WebCore/src/kwq/KWQString.mm
+++ b/WebCore/src/kwq/KWQString.mm
@@ -942,12 +942,33 @@ QString &QString::setNum(int n)
     return *this;
 }
 
-QString &QString::sprintf(const char *, ...)
+QString &QString::sprintf(const char *format, ...)
 {
+    va_list args;
+    va_start(args, format);
     flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
+    if (format && *format) {
+        if (!s) {
+            s = CFStringCreateMutable(kCFAllocatorDefault, 0);
+        }
+        if (s) {
+            CFStringRef f = CFStringCreateWithCStringNoCopy(kCFAllocatorDefault,
+                    format, kCFStringEncodingISOLatin1, kCFAllocatorDefault);
+            if (f) {
+                CFStringRef tmp = CFStringCreateWithFormatAndArguments(
+                        kCFAllocatorDefault, NULL, f, args);
+                if (tmp) {
+                    CFStringReplaceAll(s, tmp);
+                    CFRelease(tmp);
+                }
+                CFRelease(f);
+            }
+        }
+    } else if (s) {
+        CFRelease(s);
+        s = NULL;
+    }
+    va_end(args);
     return *this;
 }
 

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list