Reviewed by Vicki
authorkocienda <kocienda@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 7 Mar 2005 22:04:17 +0000 (22:04 +0000)
committerkocienda <kocienda@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 7 Mar 2005 22:04:17 +0000 (22:04 +0000)
        Fix for this bug:

        <rdar://problem/4040136> Expose SPI for WebCore's functions to create document fragments from plain text and markup strings

        * kwq/DOMHTML.mm: Add two new SPI functions.
        (-[DOMHTMLDocument _createDocumentFragmentWithMarkupString:baseURLString:])
        (-[DOMHTMLDocument _createDocumentFragmentWithText:])
        * kwq/DOMPrivate.h: Declare the new SPI here, a privately-exported header, so Mail can make use of it.

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

WebCore/ChangeLog-2005-08-23
WebCore/kwq/DOMHTML.mm
WebCore/kwq/DOMPrivate.h

index d9f645309522cf5946c8676085e37cb08acd8d80..e617cb20b482640af7f7c6463e80d499cb368884 100644 (file)
@@ -1,3 +1,16 @@
+2005-03-07  Ken Kocienda  <kocienda@apple.com>
+
+        Reviewed by Vicki
+    
+        Fix for this bug:
+        
+        <rdar://problem/4040136> Expose SPI for WebCore's functions to create document fragments from plain text and markup strings
+
+        * kwq/DOMHTML.mm: Add two new SPI functions.
+        (-[DOMHTMLDocument _createDocumentFragmentWithMarkupString:baseURLString:])
+        (-[DOMHTMLDocument _createDocumentFragmentWithText:])
+        * kwq/DOMPrivate.h: Declare the new SPI here, a privately-exported header, so Mail can make use of it.
+
 2005-03-07  Ken Kocienda  <kocienda@apple.com>
 
         Reviewed by John
index 3a14209239fe348a7811119dcd18a326c26c57fd..8990d0ef54fe375e2bba9739752e263d8cff1e92 100644 (file)
@@ -44,6 +44,7 @@
 #import "htmlattrs.h"
 #import "dom_elementimpl.h"
 #import "dom_nodeimpl.h"
+#import "markup.h"
 
 #import "DOMExtensions.h"
 #import "DOMInternal.h"
@@ -52,6 +53,7 @@
 #import "KWQFoundationExtras.h"
 
 using DOM::Document;
+using DOM::DocumentFragmentImpl;
 using DOM::DOMString;
 using DOM::ElementImpl;
 using DOM::HTMLAnchorElementImpl;
@@ -538,6 +540,21 @@ using DOM::NodeImpl;
 
 @end
 
+@implementation DOMHTMLDocument (WebPrivate)
+
+- (DOMDocumentFragment *)_createDocumentFragmentWithMarkupString:(NSString *)markupString baseURLString:(NSString *)baseURLString
+{
+    DocumentFragmentImpl *fragment = createFragmentFromMarkup([self _documentImpl], QString::fromNSString(markupString), QString::fromNSString(baseURLString));
+    return [DOMDocumentFragment _documentFragmentWithImpl:fragment];
+}
+
+- (DOMDocumentFragment *)_createDocumentFragmentWithText:(NSString *)text
+{
+    return [DOMDocumentFragment _documentFragmentWithImpl:createFragmentFromText([self _documentImpl], QString::fromNSString(text))];
+}
+
+@end
+
 @implementation DOMHTMLHtmlElement
 
 - (HTMLHtmlElementImpl *)_HTMLHtmlElementImpl
index 1f09eae19d8cf62f49708719a0017f18ba58fcea..0ea391d0c1bf4e6e2bd0a81ac676e0175f8e179f 100644 (file)
@@ -44,3 +44,8 @@
 - (NSString *)_fontSizeDelta;
 - (void)_setFontSizeDelta:(NSString *)fontSizeDelta;
 @end
+
+@interface DOMHTMLDocument (WebPrivate)
+- (DOMDocumentFragment *)_createDocumentFragmentWithMarkupString:(NSString *)markupString baseURLString:(NSString *)baseURLString;
+- (DOMDocumentFragment *)_createDocumentFragmentWithText:(NSString *)text;
+@end