JavaScriptCore:
authormjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 1 Dec 2005 10:32:32 +0000 (10:32 +0000)
committermjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 1 Dec 2005 10:32:32 +0000 (10:32 +0000)
        Rubber stamped by Eric.

- renamed SharedPtr to RefPtr via script

        * JavaScriptCore.xcodeproj/project.pbxproj:
        * kjs/function.cpp:
        (KJS::GlobalFuncImp::callAsFunction):
        * kjs/function.h:
        * kjs/function_object.cpp:
        (FunctionObjectImp::construct):
        * kjs/internal.cpp:
        (KJS::Parser::parse):
        (KJS::InterpreterImp::checkSyntax):
        (KJS::InterpreterImp::evaluate):
        * kjs/internal.h:
        * kjs/nodes.h:
        * kjs/nodes2string.cpp:
        (KJS::SourceStream::operator<<):
        * kjs/protect.h:
        * kxmlcore/RefPtr.h: Added.
        (KXMLCore::RefPtr::RefPtr):
        (KXMLCore::RefPtr::~RefPtr):
        (KXMLCore::RefPtr::isNull):
        (KXMLCore::RefPtr::notNull):
        (KXMLCore::RefPtr::reset):
        (KXMLCore::RefPtr::get):
        (KXMLCore::RefPtr::operator*):
        (KXMLCore::RefPtr::operator->):
        (KXMLCore::RefPtr::operator!):
        (KXMLCore::RefPtr::operator UnspecifiedBoolType):
        (KXMLCore::::operator):
        (KXMLCore::operator==):
        (KXMLCore::operator!=):
        (KXMLCore::static_pointer_cast):
        (KXMLCore::const_pointer_cast):
        * kxmlcore/SharedPtr.h: Removed.

WebCore:

        Rubber stamped by Eric.

- renamed SharedPtr to RefPtr via script

        * ForwardingHeaders/kxmlcore/RefPtr.h: Added.
        * ForwardingHeaders/kxmlcore/SharedPtr.h: Removed.
        * khtml/css/css_computedstyle.h:
        * khtml/ecma/XSLTProcessor.cpp:
        (KJS::XSLTProcessorProtoFunc::callAsFunction):
        * khtml/ecma/XSLTProcessor.h:
        * khtml/ecma/domparser.h:
        * khtml/ecma/kjs_css.h:
        * khtml/ecma/kjs_dom.cpp:
        (KJS::DOMNamedNodesCollection::DOMNamedNodesCollection):
        (KJS::DOMNamedNodesCollection::getOwnPropertySlot):
        * khtml/ecma/kjs_dom.h:
        * khtml/ecma/kjs_events.h:
        * khtml/ecma/kjs_html.cpp:
        (KJS::HTMLDocument::namedItemGetter):
        (KJS::KJS::HTMLCollection::getNamedItems):
        (KJS::OptionConstructorImp::construct):
        * khtml/ecma/kjs_html.h:
        * khtml/ecma/kjs_range.h:
        * khtml/ecma/kjs_traversal.h:
        * khtml/ecma/kjs_views.h:
        * khtml/ecma/kjs_window.cpp:
        (KJS::Window::namedItemGetter):
        * khtml/ecma/xmlhttprequest.h:
        * khtml/editing/SelectionController.cpp:
        (khtml::SelectionController::toRange):
        * khtml/editing/SelectionController.h:
        * khtml/editing/apply_style_command.cpp:
        (khtml::StyleChange::init):
        (khtml::StyleChange::currentlyHasStyle):
        (khtml::ApplyStyleCommand::doApply):
        (khtml::ApplyStyleCommand::applyRelativeFontStyleChange):
        (khtml::ApplyStyleCommand::removeCSSStyle):
        (khtml::hasTextDecorationProperty):
        (khtml::ApplyStyleCommand::extractTextDecorationStyle):
        (khtml::ApplyStyleCommand::extractAndNegateTextDecorationStyle):
        (khtml::ApplyStyleCommand::pushDownTextDecorationStyleAroundNode):
        (khtml::ApplyStyleCommand::removeInlineStyle):
        (khtml::ApplyStyleCommand::addInlineStyleIfNeeded):
        (khtml::ApplyStyleCommand::computedFontSize):
        * khtml/editing/apply_style_command.h:
        * khtml/editing/edit_command.cpp:
        (khtml::EditCommandPtr::EditCommandPtr):
        (khtml::EditCommandPtr::operator=):
        * khtml/editing/edit_command.h:
        * khtml/editing/markup.cpp:
        (khtml::startMarkup):
        * khtml/editing/visible_position.cpp:
        (khtml::makeRange):
        * khtml/editing/visible_position.h:
        * khtml/editing/visible_range.h:
        * khtml/editing/visible_text.cpp:
        (khtml::TextIterator::range):
        (khtml::SimplifiedBackwardsTextIterator::range):
        (khtml::CharacterIterator::range):
        (khtml::TextIterator::rangeFromLocationAndLength):
        (khtml::findPlainText):
        * khtml/editing/visible_text.h:
        (khtml::WordAwareIterator::range):
        * khtml/editing/visible_units.cpp:
        (khtml::previousBoundary):
        (khtml::nextBoundary):
        * khtml/html/html_elementimpl.cpp:
        (HTMLElementImpl::children):
        * khtml/html/html_elementimpl.h:
        * khtml/html/html_formimpl.cpp:
        (DOM::HTMLFormElementImpl::elements):
        (DOM::HTMLSelectElementImpl::add):
        (DOM::HTMLSelectElementImpl::optionsHTMLCollection):
        * khtml/html/html_formimpl.h:
        * khtml/html/html_imageimpl.cpp:
        (DOM::HTMLMapElementImpl::areas):
        * khtml/html/html_imageimpl.h:
        * khtml/html/html_miscimpl.cpp:
        (DOM::HTMLCollectionImpl::namedItems):
        * khtml/html/html_miscimpl.h:
        * khtml/html/html_tableimpl.cpp:
        (DOM::HTMLTableElementImpl::rows):
        (DOM::HTMLTableElementImpl::tBodies):
        (DOM::HTMLTableSectionElementImpl::insertRow):
        (DOM::HTMLTableSectionElementImpl::deleteRow):
        (DOM::HTMLTableSectionElementImpl::rows):
        (DOM::HTMLTableRowElementImpl::insertCell):
        (DOM::HTMLTableRowElementImpl::deleteCell):
        (DOM::HTMLTableRowElementImpl::cells):
        * khtml/html/html_tableimpl.h:
        * khtml/html/htmlparser.cpp:
        (HTMLParser::parseToken):
        (HTMLParser::insertNode):
        * khtml/khtml_events.h:
        * khtml/khtml_part.cpp:
        (KHTMLPart::selectionHasStyle):
        (KHTMLPart::selectionStartHasStyle):
        (KHTMLPart::selectionComputedStyle):
        (KHTMLPart::applyEditingStyleToBodyElement):
        (KHTMLPart::removeEditingStyleFromBodyElement):
        * khtml/khtmlpart_p.h:
        * khtml/khtmlview.cpp:
        (KHTMLView::viewportMousePressEvent):
        (KHTMLView::viewportMouseDoubleClickEvent):
        (KHTMLView::viewportMouseReleaseEvent):
        (KHTMLView::dispatchMouseEvent):
        * khtml/misc/shared.h:
        * khtml/rendering/bidi.cpp:
        * khtml/rendering/render_block.cpp:
        (khtml::RenderBlock::updateFirstLetter):
        * khtml/rendering/render_line.h:
        * khtml/rendering/render_text.cpp:
        (RenderText::setStyle):
        (RenderText::originalString):
        (RenderTextFragment::originalString):
        * khtml/rendering/render_text.h:
        * khtml/xml/dom2_eventsimpl.h:
        * khtml/xml/dom2_rangeimpl.cpp:
        (DOM::rangeOfContents):
        * khtml/xml/dom2_rangeimpl.h:
        * khtml/xml/dom_docimpl.cpp:
        (DocumentImpl::adoptNode):
        (DocumentImpl::setFocusNode):
        (DocumentImpl::addMarker):
        (DocumentImpl::removeMarkers):
        (DocumentImpl::applyXSLTransform):
        (DocumentImpl::images):
        (DocumentImpl::applets):
        (DocumentImpl::embeds):
        (DocumentImpl::objects):
        (DocumentImpl::links):
        (DocumentImpl::forms):
        (DocumentImpl::anchors):
        (DocumentImpl::all):
        (DocumentImpl::windowNamedItems):
        (DocumentImpl::documentNamedItems):
        (DocumentImpl::getElementsByName):
        * khtml/xml/dom_docimpl.h:
        (DOM::DocumentImpl::transformSourceDocument):
        * khtml/xml/dom_elementimpl.cpp:
        (ElementImpl::setAttributeNode):
        (ElementImpl::removeAttributeNode):
        (NamedAttrMapImpl::removeNamedItemNS):
        (NamedAttrMapImpl::setNamedItem):
        (NamedAttrMapImpl::removeNamedItem):
        * khtml/xml/dom_elementimpl.h:
        (DOM::ElementImpl::setAttributeNodeNS):
        * khtml/xml/dom_nodeimpl.cpp:
        (DOM::NodeImpl::childNodes):
        (DOM::NodeImpl::dispatchWindowEvent):
        (DOM::NodeImpl::dispatchMouseEvent):
        (DOM::NodeImpl::getElementsByTagNameNS):
        (DOM::ContainerNodeImpl::insertBefore):
        (DOM::ContainerNodeImpl::replaceChild):
        (DOM::ContainerNodeImpl::appendChild):
        (DOM::ContainerNodeImpl::addChild):
        * khtml/xml/dom_nodeimpl.h:
        (DOM::NodeImpl::getElementsByTagName):
        (DOM::NamedNodeMapImpl::removeNamedItem):
        (DOM::NamedNodeMapImpl::setNamedItemNS):
        * khtml/xml/dom_xmlimpl.h:
        * khtml/xsl/xslt_processorimpl.cpp:
        (DOM::XSLTProcessorImpl::createDocumentFromSource):
        (DOM::createFragmentFromSource):
        (DOM::xsltStylesheetPointer):
        (DOM::xmlDocPtrFromNode):
        (DOM::XSLTProcessorImpl::transformToString):
        (DOM::XSLTProcessorImpl::transformToDocument):
        (DOM::XSLTProcessorImpl::transformToFragment):
        (DOM::XSLTProcessorImpl::getParameter):
        * khtml/xsl/xslt_processorimpl.h:
        * kwq/KWQClipboard.h:
        * kwq/KWQKHTMLPart.h:
        * kwq/KWQKHTMLPart.mm:
        (KWQKHTMLPart::findString):
        (KWQKHTMLPart::advanceToNextMisspelling):
        (KWQKHTMLPart::fontForSelection):
        (KWQKHTMLPart::markMisspellings):
        (KWQKHTMLPart::shouldClose):
        * kwq/WebCoreBridge.mm:
        (-[WebCoreBridge convertToNSRange:DOM::]):

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

79 files changed:
JavaScriptCore/ChangeLog
JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
JavaScriptCore/kjs/function.cpp
JavaScriptCore/kjs/function.h
JavaScriptCore/kjs/function_object.cpp
JavaScriptCore/kjs/internal.cpp
JavaScriptCore/kjs/internal.h
JavaScriptCore/kjs/nodes.h
JavaScriptCore/kjs/nodes2string.cpp
JavaScriptCore/kjs/protect.h
JavaScriptCore/kxmlcore/RefPtr.h [moved from JavaScriptCore/kxmlcore/SharedPtr.h with 66% similarity]
WebCore/ChangeLog-2005-12-19
WebCore/ForwardingHeaders/kxmlcore/RefPtr.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kxmlcore/SharedPtr.h [deleted file]
WebCore/khtml/css/css_computedstyle.h
WebCore/khtml/ecma/XSLTProcessor.cpp
WebCore/khtml/ecma/XSLTProcessor.h
WebCore/khtml/ecma/domparser.h
WebCore/khtml/ecma/kjs_css.h
WebCore/khtml/ecma/kjs_dom.cpp
WebCore/khtml/ecma/kjs_dom.h
WebCore/khtml/ecma/kjs_events.h
WebCore/khtml/ecma/kjs_html.cpp
WebCore/khtml/ecma/kjs_html.h
WebCore/khtml/ecma/kjs_range.h
WebCore/khtml/ecma/kjs_traversal.h
WebCore/khtml/ecma/kjs_views.h
WebCore/khtml/ecma/kjs_window.cpp
WebCore/khtml/ecma/xmlhttprequest.h
WebCore/khtml/editing/SelectionController.cpp
WebCore/khtml/editing/SelectionController.h
WebCore/khtml/editing/apply_style_command.cpp
WebCore/khtml/editing/apply_style_command.h
WebCore/khtml/editing/edit_command.cpp
WebCore/khtml/editing/edit_command.h
WebCore/khtml/editing/markup.cpp
WebCore/khtml/editing/visible_position.cpp
WebCore/khtml/editing/visible_position.h
WebCore/khtml/editing/visible_range.h
WebCore/khtml/editing/visible_text.cpp
WebCore/khtml/editing/visible_text.h
WebCore/khtml/editing/visible_units.cpp
WebCore/khtml/html/html_elementimpl.cpp
WebCore/khtml/html/html_elementimpl.h
WebCore/khtml/html/html_formimpl.cpp
WebCore/khtml/html/html_formimpl.h
WebCore/khtml/html/html_imageimpl.cpp
WebCore/khtml/html/html_imageimpl.h
WebCore/khtml/html/html_miscimpl.cpp
WebCore/khtml/html/html_miscimpl.h
WebCore/khtml/html/html_tableimpl.cpp
WebCore/khtml/html/html_tableimpl.h
WebCore/khtml/html/htmlparser.cpp
WebCore/khtml/khtml_events.h
WebCore/khtml/khtml_part.cpp
WebCore/khtml/khtmlpart_p.h
WebCore/khtml/khtmlview.cpp
WebCore/khtml/misc/shared.h
WebCore/khtml/rendering/bidi.cpp
WebCore/khtml/rendering/render_block.cpp
WebCore/khtml/rendering/render_line.h
WebCore/khtml/rendering/render_text.cpp
WebCore/khtml/rendering/render_text.h
WebCore/khtml/xml/dom2_eventsimpl.h
WebCore/khtml/xml/dom2_rangeimpl.cpp
WebCore/khtml/xml/dom2_rangeimpl.h
WebCore/khtml/xml/dom_docimpl.cpp
WebCore/khtml/xml/dom_docimpl.h
WebCore/khtml/xml/dom_elementimpl.cpp
WebCore/khtml/xml/dom_elementimpl.h
WebCore/khtml/xml/dom_nodeimpl.cpp
WebCore/khtml/xml/dom_nodeimpl.h
WebCore/khtml/xml/dom_xmlimpl.h
WebCore/khtml/xsl/xslt_processorimpl.cpp
WebCore/khtml/xsl/xslt_processorimpl.h
WebCore/kwq/KWQClipboard.h
WebCore/kwq/KWQKHTMLPart.h
WebCore/kwq/KWQKHTMLPart.mm
WebCore/kwq/WebCoreBridge.mm

index 86ad6bbc1cd8f21657027cc6554c95e69814dafd..bc2cda4f9a5c9cc783d7d26d807cf92fa3b4d04b 100644 (file)
@@ -1,3 +1,42 @@
+2005-12-01  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+       - renamed SharedPtr to RefPtr via script
+
+        * JavaScriptCore.xcodeproj/project.pbxproj:
+        * kjs/function.cpp:
+        (KJS::GlobalFuncImp::callAsFunction):
+        * kjs/function.h:
+        * kjs/function_object.cpp:
+        (FunctionObjectImp::construct):
+        * kjs/internal.cpp:
+        (KJS::Parser::parse):
+        (KJS::InterpreterImp::checkSyntax):
+        (KJS::InterpreterImp::evaluate):
+        * kjs/internal.h:
+        * kjs/nodes.h:
+        * kjs/nodes2string.cpp:
+        (KJS::SourceStream::operator<<):
+        * kjs/protect.h:
+        * kxmlcore/RefPtr.h: Added.
+        (KXMLCore::RefPtr::RefPtr):
+        (KXMLCore::RefPtr::~RefPtr):
+        (KXMLCore::RefPtr::isNull):
+        (KXMLCore::RefPtr::notNull):
+        (KXMLCore::RefPtr::reset):
+        (KXMLCore::RefPtr::get):
+        (KXMLCore::RefPtr::operator*):
+        (KXMLCore::RefPtr::operator->):
+        (KXMLCore::RefPtr::operator!):
+        (KXMLCore::RefPtr::operator UnspecifiedBoolType):
+        (KXMLCore::::operator):
+        (KXMLCore::operator==):
+        (KXMLCore::operator!=):
+        (KXMLCore::static_pointer_cast):
+        (KXMLCore::const_pointer_cast):
+        * kxmlcore/SharedPtr.h: Removed.
+
 2005-11-30  Maciej Stachowiak  <mjs@apple.com>
 
        Reviewed by Dave Hyatt.
index a0bc01f68cc802f917b6acc1ac6f730da5d415a1..c1c70c01ed1a5aa3d115c98ae832e4522be47693 100644 (file)
@@ -25,7 +25,6 @@
 /* End PBXAggregateTarget section */
 
 /* Begin PBXBuildFile section */
-               65162EEB08E6A1FE007556CD /* SharedPtr.h in Headers */ = {isa = PBXBuildFile; fileRef = 65162EEA08E6A1FE007556CD /* SharedPtr.h */; settings = {ATTRIBUTES = (Private, ); }; };
                652C107F08DA7B1E0020887D /* protected_reference.h in Headers */ = {isa = PBXBuildFile; fileRef = 652C107E08DA7B1E0020887D /* protected_reference.h */; };
                6541BD7208E80A17002CBEE7 /* TCPageMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 6541BD6E08E80A17002CBEE7 /* TCPageMap.h */; };
                6541BD7308E80A17002CBEE7 /* TCSpinLock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6541BD6F08E80A17002CBEE7 /* TCSpinLock.h */; };
@@ -34,6 +33,7 @@
                6557E8F808EA5D4D0049CDFC /* HashMapPtrSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = 6557E8F708EA5D4D0049CDFC /* HashMapPtrSpec.h */; settings = {ATTRIBUTES = (Private, ); }; };
                65621E6D089E859700760F35 /* property_slot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65621E6B089E859700760F35 /* property_slot.cpp */; };
                65621E6E089E859700760F35 /* property_slot.h in Headers */ = {isa = PBXBuildFile; fileRef = 65621E6C089E859700760F35 /* property_slot.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               65C647B4093EF8D60022C380 /* RefPtr.h in Headers */ = {isa = PBXBuildFile; fileRef = 65C647B3093EF8D60022C380 /* RefPtr.h */; settings = {ATTRIBUTES = (Private, ); }; };
                65D7D19C08F10B5B0015ABD8 /* FastMallocInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 65D7D19B08F10B5B0015ABD8 /* FastMallocInternal.h */; };
                65DFC93008EA173A00F7300B /* HashFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 65DFC92A08EA173A00F7300B /* HashFunctions.h */; settings = {ATTRIBUTES = (Private, ); }; };
                65DFC93108EA173A00F7300B /* HashMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 65DFC92B08EA173A00F7300B /* HashMap.h */; settings = {ATTRIBUTES = (Private, ); }; };
                51F0EC9705C88DC700E6DF1B /* objc_utility.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; name = objc_utility.mm; path = bindings/objc/objc_utility.mm; sourceTree = "<group>"; };
                650B68D80639033F009D42DE /* protected_values.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = protected_values.cpp; sourceTree = "<group>"; };
                650B68D90639033F009D42DE /* protected_values.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = protected_values.h; sourceTree = "<group>"; };
-               65162EEA08E6A1FE007556CD /* SharedPtr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SharedPtr.h; sourceTree = "<group>"; };
                651F6412039D5B5F0078395C /* dtoa.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dtoa.cpp; sourceTree = "<group>"; };
                651F6413039D5B5F0078395C /* dtoa.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dtoa.h; sourceTree = "<group>"; };
                652C107E08DA7B1E0020887D /* protected_reference.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = protected_reference.h; sourceTree = "<group>"; };
                65621E6B089E859700760F35 /* property_slot.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = property_slot.cpp; sourceTree = "<group>"; };
                65621E6C089E859700760F35 /* property_slot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = property_slot.h; sourceTree = "<group>"; };
                65C02FBB0637462A003E7EE6 /* protect.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = protect.h; sourceTree = "<group>"; };
+               65C647B3093EF8D60022C380 /* RefPtr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RefPtr.h; sourceTree = "<group>"; };
                65D7D19B08F10B5B0015ABD8 /* FastMallocInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FastMallocInternal.h; sourceTree = "<group>"; };
                65DFC92A08EA173A00F7300B /* HashFunctions.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HashFunctions.h; sourceTree = "<group>"; };
                65DFC92B08EA173A00F7300B /* HashMap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HashMap.h; sourceTree = "<group>"; };
                65162EF108E6A21C007556CD /* kxmlcore */ = {
                        isa = PBXGroup;
                        children = (
+                               65C647B3093EF8D60022C380 /* RefPtr.h */,
                                65D7D19B08F10B5B0015ABD8 /* FastMallocInternal.h */,
                                6557E8F708EA5D4D0049CDFC /* HashMapPtrSpec.h */,
                                65DFC92A08EA173A00F7300B /* HashFunctions.h */,
                                6541BD6F08E80A17002CBEE7 /* TCSpinLock.h */,
                                6541BD7008E80A17002CBEE7 /* TCSystemAlloc.cpp */,
                                6541BD7108E80A17002CBEE7 /* TCSystemAlloc.h */,
-                               65162EEA08E6A1FE007556CD /* SharedPtr.h */,
                                65E217B708E7EECC0023E5F6 /* Assertions.h */,
                                65E217B808E7EECC0023E5F6 /* Assertions.mm */,
                                65E217B908E7EECC0023E5F6 /* FastMalloc.cpp */,
                                93E26C1308B1523D00F85226 /* ucptable.c in Headers */,
                                93E26CCF08B2921900F85226 /* softlinking.h in Headers */,
                                652C107F08DA7B1E0020887D /* protected_reference.h in Headers */,
-                               65162EEB08E6A1FE007556CD /* SharedPtr.h in Headers */,
                                65E217BD08E7EECC0023E5F6 /* Assertions.h in Headers */,
                                65E217C008E7EECC0023E5F6 /* FastMalloc.h in Headers */,
                                6541BD7208E80A17002CBEE7 /* TCPageMap.h in Headers */,
                                6557E8F808EA5D4D0049CDFC /* HashMapPtrSpec.h in Headers */,
                                65D7D19C08F10B5B0015ABD8 /* FastMallocInternal.h in Headers */,
                                65EA4C9C092AF9E20093D800 /* JSLock.h in Headers */,
+                               65C647B4093EF8D60022C380 /* RefPtr.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
index 4d0056130651cde6abf39e8ca7ed4a9a97ba74a7..9c4d008ef1865b573fa67d6f15e8c55a11283060 100644 (file)
@@ -781,7 +781,7 @@ ValueImp *GlobalFuncImp::callAsFunction(ExecState *exec, ObjectImp */*thisObj*/,
         int sid;
         int errLine;
         UString errMsg;
-        SharedPtr<ProgramNode> progNode(Parser::parse(UString(), 0, s.data(),s.size(),&sid,&errLine,&errMsg));
+        RefPtr<ProgramNode> progNode(Parser::parse(UString(), 0, s.data(),s.size(),&sid,&errLine,&errMsg));
 
         Debugger *dbg = exec->dynamicInterpreter()->imp()->debugger();
         if (dbg) {
index c7656f0706655024b0d5e6e6eb5203623527cc32..04a8b1bf47679025289df30bed2d2d15b94d23ac 100644 (file)
@@ -81,7 +81,7 @@ namespace KJS {
 
     virtual Completion execute(ExecState *exec);
     CodeType codeType() const { return FunctionCode; }
-    SharedPtr<FunctionBodyNode> body;
+    RefPtr<FunctionBodyNode> body;
 
     virtual const ClassInfo *classInfo() const { return &info; }
     static const ClassInfo info;
index ca27633550885d96e02c175b4a79196355318192..a56b77a5b8ce444f0e1ba023ea772d877d1b7a50 100644 (file)
@@ -198,7 +198,7 @@ ObjectImp *FunctionObjectImp::construct(ExecState *exec, const List &args, const
   int sid;
   int errLine;
   UString errMsg;
-  SharedPtr<ProgramNode> progNode = Parser::parse(sourceURL, lineNumber, body.data(),body.size(),&sid,&errLine,&errMsg);
+  RefPtr<ProgramNode> progNode = Parser::parse(sourceURL, lineNumber, body.data(),body.size(),&sid,&errLine,&errMsg);
 
   // notify debugger that source has been parsed
   Debugger *dbg = exec->dynamicInterpreter()->imp()->debugger();
index 456d56cb4f40fc3566daebb7c2d8f4638178c56a..52dd07e871a1d63eadaa39a8b0d49b45e8db35da 100644 (file)
@@ -314,7 +314,7 @@ void ContextImp::mark()
 
 // ------------------------------ Parser ---------------------------------------
 
-static SharedPtr<ProgramNode> *progNode;
+static RefPtr<ProgramNode> *progNode;
 int Parser::sid = 0;
 
 const int initialCapacity = 64;
@@ -346,7 +346,7 @@ static void clearNewNodes()
   newNodesCapacity = 0;
 }
 
-SharedPtr<ProgramNode> Parser::parse(const UString &sourceURL, int startingLineNumber,
+RefPtr<ProgramNode> Parser::parse(const UString &sourceURL, int startingLineNumber,
                                      const UChar *code, unsigned int length, int *sourceId,
                                      int *errLine, UString *errMsg)
 {
@@ -355,7 +355,7 @@ SharedPtr<ProgramNode> Parser::parse(const UString &sourceURL, int startingLineN
   if (errMsg)
     *errMsg = 0;
   if (!progNode)
-    progNode = new SharedPtr<ProgramNode>;
+    progNode = new RefPtr<ProgramNode>;
 
   Lexer::curr()->setCode(sourceURL, startingLineNumber, code, length);
   *progNode = 0;
@@ -368,7 +368,7 @@ SharedPtr<ProgramNode> Parser::parse(const UString &sourceURL, int startingLineN
   int parseError = kjsyyparse();
   bool lexError = Lexer::curr()->sawError();
   Lexer::curr()->doneParsing();
-  SharedPtr<ProgramNode> prog = *progNode;
+  RefPtr<ProgramNode> prog = *progNode;
   *progNode = 0;
 
   clearNewNodes();
@@ -379,7 +379,7 @@ SharedPtr<ProgramNode> Parser::parse(const UString &sourceURL, int startingLineN
       *errLine = eline;
     if (errMsg)
       *errMsg = "Parse error";
-    return SharedPtr<ProgramNode>();
+    return RefPtr<ProgramNode>();
   }
 
   return prog;
@@ -593,7 +593,7 @@ bool InterpreterImp::checkSyntax(const UString &code)
   JSLock lock;
 
   // Parser::parse() returns 0 in a syntax error occurs, so we just check for that
-  SharedPtr<ProgramNode> progNode = Parser::parse(UString(), 0, code.data(),code.size(),0,0,0);
+  RefPtr<ProgramNode> progNode = Parser::parse(UString(), 0, code.data(),code.size(),0,0,0);
   return progNode;
 }
 
@@ -615,7 +615,7 @@ Completion InterpreterImp::evaluate(const UString &code, ValueImp *thisV, const
   int sid;
   int errLine;
   UString errMsg;
-  SharedPtr<ProgramNode> progNode = Parser::parse(sourceURL, startingLineNumber, code.data(),code.size(),&sid,&errLine,&errMsg);
+  RefPtr<ProgramNode> progNode = Parser::parse(sourceURL, startingLineNumber, code.data(),code.size(),&sid,&errLine,&errMsg);
 
   // notify debugger that source has been parsed
   if (dbg) {
index ee5c3a122f6af43070f165b3f6e8f0e992cd2063..af751bd3c2f1ba55fa17b1aa8aa0827857a917cd 100644 (file)
@@ -31,7 +31,7 @@
 #include "types.h"
 #include "interpreter.h"
 #include "scope_chain.h"
-#include <kxmlcore/SharedPtr.h>
+#include <kxmlcore/RefPtr.h>
 
 #define I18N_NOOP(s) s
 
@@ -191,7 +191,7 @@ namespace KJS {
    */
   class Parser {
   public:
-    static SharedPtr<ProgramNode> parse(const UString &sourceURL, int startingLineNumber,
+    static RefPtr<ProgramNode> parse(const UString &sourceURL, int startingLineNumber,
                                         const UChar *code, unsigned int length, int *sourceId = 0,
                                         int *errLine = 0, UString *errMsg = 0);
     static void accept(ProgramNode *prog);
index fd60f8e7a4b312bea78aaae82fb9f2cda39f3834..b1e7abe368fadc6539fc39030c0d27aecfdbba80 100644 (file)
@@ -25,7 +25,7 @@
 #ifndef _NODES_H_
 #define _NODES_H_
 
-#include <kxmlcore/SharedPtr.h>
+#include <kxmlcore/RefPtr.h>
 
 #include "internal.h"
 
@@ -213,7 +213,7 @@ namespace KJS {
     virtual void streamTo(SourceStream &s) const;
     virtual bool isGroupNode() const { return true; }
   private:
-    SharedPtr<Node> group;
+    RefPtr<Node> group;
   };
 
   class ElementNode : public Node {
@@ -226,9 +226,9 @@ namespace KJS {
     virtual void streamTo(SourceStream &s) const;
   private:
     friend class ArrayNode;
-    SharedPtr<ElementNode> list;
+    RefPtr<ElementNode> list;
     int elision;
-    SharedPtr<Node> node;
+    RefPtr<Node> node;
   };
 
   class ArrayNode : public Node {
@@ -241,7 +241,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<ElementNode> element;
+    RefPtr<ElementNode> element;
     int elision;
     bool opt;
   };
@@ -257,9 +257,9 @@ namespace KJS {
     virtual void streamTo(SourceStream &s) const;
   private:
     friend class ObjectLiteralNode;
-    SharedPtr<PropertyNode> name;
-    SharedPtr<Node> assign;
-    SharedPtr<PropertyValueNode> list;
+    RefPtr<PropertyNode> name;
+    RefPtr<Node> assign;
+    RefPtr<PropertyValueNode> list;
   };
 
   class ObjectLiteralNode : public Node {
@@ -269,7 +269,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<PropertyValueNode> list;
+    RefPtr<PropertyValueNode> list;
   };
 
   class PropertyNode : public Node {
@@ -295,8 +295,8 @@ namespace KJS {
     Node *subscript() { return expr2.get(); }
 
   private:
-    SharedPtr<Node> expr1;
-    SharedPtr<Node> expr2;
+    RefPtr<Node> expr1;
+    RefPtr<Node> expr2;
   };
 
   class DotAccessorNode : public Node {
@@ -311,7 +311,7 @@ namespace KJS {
     const Identifier& identifier() const { return ident; }
 
   private:
-    SharedPtr<Node> expr;
+    RefPtr<Node> expr;
     Identifier ident;
   };
 
@@ -326,8 +326,8 @@ namespace KJS {
     virtual void streamTo(SourceStream &s) const;
   private:
     friend class ArgumentsNode;
-    SharedPtr<ArgumentListNode> list;
-    SharedPtr<Node> expr;
+    RefPtr<ArgumentListNode> list;
+    RefPtr<Node> expr;
   };
 
   class ArgumentsNode : public Node {
@@ -339,7 +339,7 @@ namespace KJS {
     List evaluateList(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<ArgumentListNode> list;
+    RefPtr<ArgumentListNode> list;
   };
 
   class NewExprNode : public Node {
@@ -349,8 +349,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
-    SharedPtr<ArgumentsNode> args;
+    RefPtr<Node> expr;
+    RefPtr<ArgumentsNode> args;
   };
 
   class FunctionCallValueNode : public Node {
@@ -359,8 +359,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
-    SharedPtr<ArgumentsNode> args;
+    RefPtr<Node> expr;
+    RefPtr<ArgumentsNode> args;
   };
 
   class FunctionCallResolveNode : public Node {
@@ -370,7 +370,7 @@ namespace KJS {
     virtual void streamTo(SourceStream &s) const;
   private:
     Identifier ident;
-    SharedPtr<ArgumentsNode> args;
+    RefPtr<ArgumentsNode> args;
   };
 
   class FunctionCallBracketNode : public Node {
@@ -379,9 +379,9 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   protected:
-    SharedPtr<Node> base;
-    SharedPtr<Node> subscript;
-    SharedPtr<ArgumentsNode> args;
+    RefPtr<Node> base;
+    RefPtr<Node> subscript;
+    RefPtr<ArgumentsNode> args;
   };
 
   class FunctionCallParenBracketNode : public FunctionCallBracketNode {
@@ -396,9 +396,9 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   protected:
-    SharedPtr<Node> base;
+    RefPtr<Node> base;
     Identifier ident;
-    SharedPtr<ArgumentsNode> args;
+    RefPtr<ArgumentsNode> args;
   };
 
   class FunctionCallParenDotNode : public FunctionCallDotNode {
@@ -423,8 +423,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> m_base;
-    SharedPtr<Node> m_subscript;
+    RefPtr<Node> m_base;
+    RefPtr<Node> m_subscript;
     Operator m_oper;
   };
 
@@ -434,7 +434,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> m_base;
+    RefPtr<Node> m_base;
     Identifier m_ident;
     Operator m_oper;
   };
@@ -454,8 +454,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> m_base;
-    SharedPtr<Node> m_subscript;
+    RefPtr<Node> m_base;
+    RefPtr<Node> m_subscript;
   };
 
   class DeleteDotNode : public Node {
@@ -464,7 +464,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> m_base;
+    RefPtr<Node> m_base;
     Identifier m_ident;
   };
 
@@ -474,7 +474,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> m_expr;
+    RefPtr<Node> m_expr;
   };
 
   class VoidNode : public Node {
@@ -483,7 +483,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
+    RefPtr<Node> expr;
   };
 
   class TypeOfResolveNode : public Node {
@@ -501,7 +501,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> m_expr;
+    RefPtr<Node> m_expr;
   };
 
   class PrefixResolveNode : public Node {
@@ -520,8 +520,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> m_base;
-    SharedPtr<Node> m_subscript;
+    RefPtr<Node> m_base;
+    RefPtr<Node> m_subscript;
     Operator m_oper;
   };
 
@@ -531,7 +531,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> m_base;
+    RefPtr<Node> m_base;
     Identifier m_ident;
     Operator m_oper;
   };
@@ -542,7 +542,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
+    RefPtr<Node> expr;
   };
 
   class NegateNode : public Node {
@@ -551,7 +551,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
+    RefPtr<Node> expr;
   };
 
   class BitwiseNotNode : public Node {
@@ -560,7 +560,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
+    RefPtr<Node> expr;
   };
 
   class LogicalNotNode : public Node {
@@ -569,7 +569,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
+    RefPtr<Node> expr;
   };
 
   class MultNode : public Node {
@@ -578,8 +578,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> term1;
-    SharedPtr<Node> term2;
+    RefPtr<Node> term1;
+    RefPtr<Node> term2;
     char oper;
   };
 
@@ -589,8 +589,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> term1;
-    SharedPtr<Node> term2;
+    RefPtr<Node> term1;
+    RefPtr<Node> term2;
     char oper;
   };
 
@@ -601,8 +601,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> term1;
-    SharedPtr<Node> term2;
+    RefPtr<Node> term1;
+    RefPtr<Node> term2;
     Operator oper;
   };
 
@@ -613,8 +613,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr1;
-    SharedPtr<Node> expr2;
+    RefPtr<Node> expr1;
+    RefPtr<Node> expr2;
     Operator oper;
   };
 
@@ -625,8 +625,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr1;
-    SharedPtr<Node> expr2;
+    RefPtr<Node> expr1;
+    RefPtr<Node> expr2;
     Operator oper;
   };
 
@@ -637,8 +637,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr1;
-    SharedPtr<Node> expr2;
+    RefPtr<Node> expr1;
+    RefPtr<Node> expr2;
     Operator oper;
   };
 
@@ -652,8 +652,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr1;
-    SharedPtr<Node> expr2;
+    RefPtr<Node> expr1;
+    RefPtr<Node> expr2;
     Operator oper;
   };
 
@@ -667,9 +667,9 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> logical;
-    SharedPtr<Node> expr1;
-    SharedPtr<Node> expr2;
+    RefPtr<Node> logical;
+    RefPtr<Node> expr1;
+    RefPtr<Node> expr2;
   };
 
   class AssignResolveNode : public Node {
@@ -681,7 +681,7 @@ namespace KJS {
   protected:
     Identifier m_ident;
     Operator m_oper;
-    SharedPtr<Node> m_right;
+    RefPtr<Node> m_right;
   };
 
   class AssignBracketNode : public Node {
@@ -691,10 +691,10 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   protected:
-    SharedPtr<Node> m_base;
-    SharedPtr<Node> m_subscript;
+    RefPtr<Node> m_base;
+    RefPtr<Node> m_subscript;
     Operator m_oper;
-    SharedPtr<Node> m_right;
+    RefPtr<Node> m_right;
   };
 
   class AssignDotNode : public Node {
@@ -704,10 +704,10 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   protected:
-    SharedPtr<Node> m_base;
+    RefPtr<Node> m_base;
     Identifier m_ident;
     Operator m_oper;
-    SharedPtr<Node> m_right;
+    RefPtr<Node> m_right;
   };
 
   class CommaNode : public Node {
@@ -716,8 +716,8 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr1;
-    SharedPtr<Node> expr2;
+    RefPtr<Node> expr1;
+    RefPtr<Node> expr2;
   };
 
   class StatListNode : public StatementNode {
@@ -730,8 +730,8 @@ namespace KJS {
     virtual void streamTo(SourceStream &s) const;
   private:
     friend class CaseClauseNode;
-    SharedPtr<StatementNode> statement;
-    SharedPtr<StatListNode> list;
+    RefPtr<StatementNode> statement;
+    RefPtr<StatListNode> list;
   };
 
   class AssignExprNode : public Node {
@@ -740,7 +740,7 @@ namespace KJS {
     ValueImp *evaluate(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
+    RefPtr<Node> expr;
   };
 
   class VarDeclNode : public Node {
@@ -753,7 +753,7 @@ namespace KJS {
   private:
     Type varType;
     Identifier ident;
-    SharedPtr<AssignExprNode> init;
+    RefPtr<AssignExprNode> init;
   };
 
   class VarDeclListNode : public Node {
@@ -768,8 +768,8 @@ namespace KJS {
   private:
     friend class ForNode;
     friend class VarStatementNode;
-    SharedPtr<VarDeclListNode> list;
-    SharedPtr<VarDeclNode> var;
+    RefPtr<VarDeclListNode> list;
+    RefPtr<VarDeclNode> var;
   };
 
   class VarStatementNode : public StatementNode {
@@ -779,7 +779,7 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<VarDeclListNode> list;
+    RefPtr<VarDeclListNode> list;
   };
 
   class BlockNode : public StatementNode {
@@ -789,7 +789,7 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   protected:
-    SharedPtr<SourceElementsNode> source;
+    RefPtr<SourceElementsNode> source;
   };
 
   class EmptyStatementNode : public StatementNode {
@@ -805,7 +805,7 @@ namespace KJS {
     virtual Completion execute(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
+    RefPtr<Node> expr;
   };
 
   class IfNode : public StatementNode {
@@ -816,9 +816,9 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
-    SharedPtr<StatementNode> statement1;
-    SharedPtr<StatementNode> statement2;
+    RefPtr<Node> expr;
+    RefPtr<StatementNode> statement1;
+    RefPtr<StatementNode> statement2;
   };
 
   class DoWhileNode : public StatementNode {
@@ -828,8 +828,8 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<StatementNode> statement;
-    SharedPtr<Node> expr;
+    RefPtr<StatementNode> statement;
+    RefPtr<Node> expr;
   };
 
   class WhileNode : public StatementNode {
@@ -839,8 +839,8 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
-    SharedPtr<StatementNode> statement;
+    RefPtr<Node> expr;
+    RefPtr<StatementNode> statement;
   };
 
   class ForNode : public StatementNode {
@@ -853,10 +853,10 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr1;
-    SharedPtr<Node> expr2;
-    SharedPtr<Node> expr3;
-    SharedPtr<StatementNode> statement;
+    RefPtr<Node> expr1;
+    RefPtr<Node> expr2;
+    RefPtr<Node> expr3;
+    RefPtr<StatementNode> statement;
   };
 
   class ForInNode : public StatementNode {
@@ -868,11 +868,11 @@ namespace KJS {
     virtual void streamTo(SourceStream &s) const;
   private:
     Identifier ident;
-    SharedPtr<AssignExprNode> init;
-    SharedPtr<Node> lexpr;
-    SharedPtr<Node> expr;
-    SharedPtr<VarDeclNode> varDecl;
-    SharedPtr<StatementNode> statement;
+    RefPtr<AssignExprNode> init;
+    RefPtr<Node> lexpr;
+    RefPtr<Node> expr;
+    RefPtr<VarDeclNode> varDecl;
+    RefPtr<StatementNode> statement;
   };
 
   class ContinueNode : public StatementNode {
@@ -901,7 +901,7 @@ namespace KJS {
     virtual Completion execute(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> value;
+    RefPtr<Node> value;
   };
 
   class WithNode : public StatementNode {
@@ -911,8 +911,8 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
-    SharedPtr<StatementNode> statement;
+    RefPtr<Node> expr;
+    RefPtr<StatementNode> statement;
   };
 
   class CaseClauseNode : public Node {
@@ -925,8 +925,8 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
-    SharedPtr<StatListNode> list;
+    RefPtr<Node> expr;
+    RefPtr<StatListNode> list;
   };
 
   class ClauseListNode : public Node {
@@ -942,8 +942,8 @@ namespace KJS {
     virtual void streamTo(SourceStream &s) const;
   private:
     friend class CaseBlockNode;
-    SharedPtr<CaseClauseNode> cl;
-    SharedPtr<ClauseListNode> nx;
+    RefPtr<CaseClauseNode> cl;
+    RefPtr<ClauseListNode> nx;
   };
 
   class CaseBlockNode : public Node {
@@ -954,9 +954,9 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<ClauseListNode> list1;
-    SharedPtr<CaseClauseNode> def;
-    SharedPtr<ClauseListNode> list2;
+    RefPtr<ClauseListNode> list1;
+    RefPtr<CaseClauseNode> def;
+    RefPtr<ClauseListNode> list2;
   };
 
   class SwitchNode : public StatementNode {
@@ -966,8 +966,8 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
-    SharedPtr<CaseBlockNode> block;
+    RefPtr<Node> expr;
+    RefPtr<CaseBlockNode> block;
   };
 
   class LabelNode : public StatementNode {
@@ -978,7 +978,7 @@ namespace KJS {
     virtual void streamTo(SourceStream &s) const;
   private:
     Identifier label;
-    SharedPtr<StatementNode> statement;
+    RefPtr<StatementNode> statement;
   };
 
   class ThrowNode : public StatementNode {
@@ -987,7 +987,7 @@ namespace KJS {
     virtual Completion execute(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<Node> expr;
+    RefPtr<Node> expr;
   };
 
   class TryNode : public StatementNode {
@@ -998,10 +998,10 @@ namespace KJS {
     virtual void processVarDecls(ExecState *exec);
     virtual void streamTo(SourceStream &s) const;
   private:
-    SharedPtr<StatementNode> tryBlock;
+    RefPtr<StatementNode> tryBlock;
     Identifier exceptionIdent;
-    SharedPtr<StatementNode> catchBlock;
-    SharedPtr<StatementNode> finallyBlock;
+    RefPtr<StatementNode> catchBlock;
+    RefPtr<StatementNode> finallyBlock;
   };
 
   class ParameterNode : public Node {
@@ -1018,7 +1018,7 @@ namespace KJS {
     friend class FuncDeclNode;
     friend class FuncExprNode;
     Identifier id;
-    SharedPtr<ParameterNode> next;
+    RefPtr<ParameterNode> next;
   };
 
   // inherited by ProgramNode
@@ -1038,8 +1038,8 @@ namespace KJS {
     virtual void streamTo(SourceStream &) const;
   private:
     Identifier ident;
-    SharedPtr<ParameterNode> param;
-    SharedPtr<FunctionBodyNode> body;
+    RefPtr<ParameterNode> param;
+    RefPtr<FunctionBodyNode> body;
   };
 
   class FuncDeclNode : public StatementNode {
@@ -1053,8 +1053,8 @@ namespace KJS {
     virtual void streamTo(SourceStream &) const;
   private:
     Identifier ident;
-    SharedPtr<ParameterNode> param;
-    SharedPtr<FunctionBodyNode> body;
+    RefPtr<ParameterNode> param;
+    RefPtr<FunctionBodyNode> body;
   };
 
   // A linked list of source element nodes
@@ -1070,8 +1070,8 @@ namespace KJS {
     virtual void streamTo(SourceStream &s) const;
   private:
     friend class BlockNode;
-    SharedPtr<StatementNode> element; // 'this' element
-    SharedPtr<SourceElementsNode> elements; // pointer to next
+    RefPtr<StatementNode> element; // 'this' element
+    RefPtr<SourceElementsNode> elements; // pointer to next
   };
 
   class ProgramNode : public FunctionBodyNode {
index 04ab896c7d831c83790646e4483c1cb36c4a37fc..2220a411d5fbf2383581b76e3f295a990c75ba4b 100644 (file)
@@ -40,7 +40,7 @@ namespace KJS {
     SourceStream& operator<<(char);
     SourceStream& operator<<(Format f);
     SourceStream& operator<<(const Node *);
-    template <typename T> SourceStream& operator<<(SharedPtr<T> n) { return this->operator<<(n.get()); }
+    template <typename T> SourceStream& operator<<(RefPtr<T> n) { return this->operator<<(n.get()); }
   private:
     UString str; /* TODO: buffer */
     UString ind;
index 3c17e8fa5a1458fdb4115761e2eb8a9793e08762..b83c3bec84b30f20b82a6d42da5765d134358652 100644 (file)
@@ -51,7 +51,7 @@ namespace KJS {
        if (val) gcUnprotect(val);
     }
     
-    // FIXME: Share more code with SharedPtr template? The only difference is the ref/deref operation.
+    // FIXME: Share more code with RefPtr template? The only difference is the ref/deref operation.
     template <class T> class ProtectedPtr {
     public:
         ProtectedPtr() : m_ptr(NULL) { }
similarity index 66%
rename from JavaScriptCore/kxmlcore/SharedPtr.h
rename to JavaScriptCore/kxmlcore/RefPtr.h
index 2ccaeea9b83b4414feea9a5dfafbfb8b6c91bb04..e4508f82aa970798553a609ab607a4e5f7e7198e 100644 (file)
 namespace KXMLCore {
 
     // FIXME: Change template name to RefPtr?
-    template <class T> class SharedPtr
+    template <class T> class RefPtr
     {
     public:
-        SharedPtr() : m_ptr(NULL) {}
-        SharedPtr(T *ptr) : m_ptr(ptr) { if (ptr) ptr->ref(); }
-        SharedPtr(const SharedPtr &o) : m_ptr(o.m_ptr) { if (T *ptr = m_ptr) ptr->ref(); }
-        ~SharedPtr() { if (T *ptr = m_ptr) ptr->deref(); }
+        RefPtr() : m_ptr(NULL) {}
+        RefPtr(T *ptr) : m_ptr(ptr) { if (ptr) ptr->ref(); }
+        RefPtr(const RefPtr &o) : m_ptr(o.m_ptr) { if (T *ptr = m_ptr) ptr->ref(); }
+        ~RefPtr() { if (T *ptr = m_ptr) ptr->deref(); }
         
-        template <class U> SharedPtr(const SharedPtr<U> &o) : m_ptr(o.get()) { if (T *ptr = m_ptr) ptr->ref(); }
+        template <class U> RefPtr(const RefPtr<U> &o) : m_ptr(o.get()) { if (T *ptr = m_ptr) ptr->ref(); }
         
         // FIXME: Deprecate in favor of operators below, then remove?
         bool isNull() const { return m_ptr == NULL; }
@@ -55,20 +55,20 @@ namespace KXMLCore {
         // this type conversion operator allows implicit conversion to
         // bool but not to other integer types
 
-        typedef T * (SharedPtr::*UnspecifiedBoolType)() const;
+        typedef T * (RefPtr::*UnspecifiedBoolType)() const;
         operator UnspecifiedBoolType() const
         {
-            return m_ptr ? &SharedPtr::get : 0;
+            return m_ptr ? &RefPtr::get : 0;
         }
         
-        SharedPtr &operator=(const SharedPtr &);
-        SharedPtr &operator=(T *);
+        RefPtr &operator=(const RefPtr &);
+        RefPtr &operator=(T *);
         
     private:
         T *m_ptr;
     };
     
-    template <class T> SharedPtr<T> &SharedPtr<T>::operator=(const SharedPtr<T> &o) 
+    template <class T> RefPtr<T> &RefPtr<T>::operator=(const RefPtr<T> &o) 
     {
         T *optr = o.m_ptr;
         if (optr)
@@ -79,7 +79,7 @@ namespace KXMLCore {
         return *this;
     }
     
-    template <class T> inline SharedPtr<T> &SharedPtr<T>::operator=(T *optr)
+    template <class T> inline RefPtr<T> &RefPtr<T>::operator=(T *optr)
     {
         if (optr)
             optr->ref();
@@ -89,49 +89,49 @@ namespace KXMLCore {
         return *this;
     }
     
-    template <class T> inline bool operator==(const SharedPtr<T> &a, const SharedPtr<T> &b) 
+    template <class T> inline bool operator==(const RefPtr<T> &a, const RefPtr<T> &b) 
     { 
         return a.get() == b.get(); 
     }
 
-    template <class T> inline bool operator==(const SharedPtr<T> &a, const T *b) 
+    template <class T> inline bool operator==(const RefPtr<T> &a, const T *b) 
     { 
         return a.get() == b; 
     }
     
-    template <class T> inline bool operator==(const T *a, const SharedPtr<T> &b) 
+    template <class T> inline bool operator==(const T *a, const RefPtr<T> &b) 
     {
         return a == b.get(); 
     }
     
-    template <class T> inline bool operator!=(const SharedPtr<T> &a, const SharedPtr<T> &b) 
+    template <class T> inline bool operator!=(const RefPtr<T> &a, const RefPtr<T> &b) 
     { 
         return a.get() != b.get(); 
     }
 
-    template <class T> inline bool operator!=(const SharedPtr<T> &a, const T *b)
+    template <class T> inline bool operator!=(const RefPtr<T> &a, const T *b)
     {
         return a.get() != b; 
     }
 
-    template <class T> inline bool operator!=(const T *a, const SharedPtr<T> &b) 
+    template <class T> inline bool operator!=(const T *a, const RefPtr<T> &b) 
     { 
         return a != b.get(); 
     }
     
-    template <class T, class U> inline SharedPtr<T> static_pointer_cast(const SharedPtr<U> &p) 
+    template <class T, class U> inline RefPtr<T> static_pointer_cast(const RefPtr<U> &p) 
     { 
-        return SharedPtr<T>(static_cast<T *>(p.get())); 
+        return RefPtr<T>(static_cast<T *>(p.get())); 
     }
 
-    template <class T, class U> inline SharedPtr<T> const_pointer_cast(const SharedPtr<U> &p) 
+    template <class T, class U> inline RefPtr<T> const_pointer_cast(const RefPtr<U> &p) 
     { 
-        return SharedPtr<T>(const_cast<T *>(p.get())); 
+        return RefPtr<T>(const_cast<T *>(p.get())); 
     }
 
 } // namespace KXMLCore
 
-using KXMLCore::SharedPtr;
+using KXMLCore::RefPtr;
 using KXMLCore::static_pointer_cast;
 using KXMLCore::const_pointer_cast;
 
index a09e0f05d81f4c1445c5badf8cc1d2111501c622..caa86d3f7295f36e7b1566c180f2e4afd2468c4b 100644 (file)
@@ -1,3 +1,187 @@
+2005-12-01  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+       - renamed SharedPtr to RefPtr via script
+
+        * ForwardingHeaders/kxmlcore/RefPtr.h: Added.
+        * ForwardingHeaders/kxmlcore/SharedPtr.h: Removed.
+        * khtml/css/css_computedstyle.h:
+        * khtml/ecma/XSLTProcessor.cpp:
+        (KJS::XSLTProcessorProtoFunc::callAsFunction):
+        * khtml/ecma/XSLTProcessor.h:
+        * khtml/ecma/domparser.h:
+        * khtml/ecma/kjs_css.h:
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNamedNodesCollection::DOMNamedNodesCollection):
+        (KJS::DOMNamedNodesCollection::getOwnPropertySlot):
+        * khtml/ecma/kjs_dom.h:
+        * khtml/ecma/kjs_events.h:
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLDocument::namedItemGetter):
+        (KJS::KJS::HTMLCollection::getNamedItems):
+        (KJS::OptionConstructorImp::construct):
+        * khtml/ecma/kjs_html.h:
+        * khtml/ecma/kjs_range.h:
+        * khtml/ecma/kjs_traversal.h:
+        * khtml/ecma/kjs_views.h:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::namedItemGetter):
+        * khtml/ecma/xmlhttprequest.h:
+        * khtml/editing/SelectionController.cpp:
+        (khtml::SelectionController::toRange):
+        * khtml/editing/SelectionController.h:
+        * khtml/editing/apply_style_command.cpp:
+        (khtml::StyleChange::init):
+        (khtml::StyleChange::currentlyHasStyle):
+        (khtml::ApplyStyleCommand::doApply):
+        (khtml::ApplyStyleCommand::applyRelativeFontStyleChange):
+        (khtml::ApplyStyleCommand::removeCSSStyle):
+        (khtml::hasTextDecorationProperty):
+        (khtml::ApplyStyleCommand::extractTextDecorationStyle):
+        (khtml::ApplyStyleCommand::extractAndNegateTextDecorationStyle):
+        (khtml::ApplyStyleCommand::pushDownTextDecorationStyleAroundNode):
+        (khtml::ApplyStyleCommand::removeInlineStyle):
+        (khtml::ApplyStyleCommand::addInlineStyleIfNeeded):
+        (khtml::ApplyStyleCommand::computedFontSize):
+        * khtml/editing/apply_style_command.h:
+        * khtml/editing/edit_command.cpp:
+        (khtml::EditCommandPtr::EditCommandPtr):
+        (khtml::EditCommandPtr::operator=):
+        * khtml/editing/edit_command.h:
+        * khtml/editing/markup.cpp:
+        (khtml::startMarkup):
+        * khtml/editing/visible_position.cpp:
+        (khtml::makeRange):
+        * khtml/editing/visible_position.h:
+        * khtml/editing/visible_range.h:
+        * khtml/editing/visible_text.cpp:
+        (khtml::TextIterator::range):
+        (khtml::SimplifiedBackwardsTextIterator::range):
+        (khtml::CharacterIterator::range):
+        (khtml::TextIterator::rangeFromLocationAndLength):
+        (khtml::findPlainText):
+        * khtml/editing/visible_text.h:
+        (khtml::WordAwareIterator::range):
+        * khtml/editing/visible_units.cpp:
+        (khtml::previousBoundary):
+        (khtml::nextBoundary):
+        * khtml/html/html_elementimpl.cpp:
+        (HTMLElementImpl::children):
+        * khtml/html/html_elementimpl.h:
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLFormElementImpl::elements):
+        (DOM::HTMLSelectElementImpl::add):
+        (DOM::HTMLSelectElementImpl::optionsHTMLCollection):
+        * khtml/html/html_formimpl.h:
+        * khtml/html/html_imageimpl.cpp:
+        (DOM::HTMLMapElementImpl::areas):
+        * khtml/html/html_imageimpl.h:
+        * khtml/html/html_miscimpl.cpp:
+        (DOM::HTMLCollectionImpl::namedItems):
+        * khtml/html/html_miscimpl.h:
+        * khtml/html/html_tableimpl.cpp:
+        (DOM::HTMLTableElementImpl::rows):
+        (DOM::HTMLTableElementImpl::tBodies):
+        (DOM::HTMLTableSectionElementImpl::insertRow):
+        (DOM::HTMLTableSectionElementImpl::deleteRow):
+        (DOM::HTMLTableSectionElementImpl::rows):
+        (DOM::HTMLTableRowElementImpl::insertCell):
+        (DOM::HTMLTableRowElementImpl::deleteCell):
+        (DOM::HTMLTableRowElementImpl::cells):
+        * khtml/html/html_tableimpl.h:
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::parseToken):
+        (HTMLParser::insertNode):
+        * khtml/khtml_events.h:
+        * khtml/khtml_part.cpp:
+        (KHTMLPart::selectionHasStyle):
+        (KHTMLPart::selectionStartHasStyle):
+        (KHTMLPart::selectionComputedStyle):
+        (KHTMLPart::applyEditingStyleToBodyElement):
+        (KHTMLPart::removeEditingStyleFromBodyElement):
+        * khtml/khtmlpart_p.h:
+        * khtml/khtmlview.cpp:
+        (KHTMLView::viewportMousePressEvent):
+        (KHTMLView::viewportMouseDoubleClickEvent):
+        (KHTMLView::viewportMouseReleaseEvent):
+        (KHTMLView::dispatchMouseEvent):
+        * khtml/misc/shared.h:
+        * khtml/rendering/bidi.cpp:
+        * khtml/rendering/render_block.cpp:
+        (khtml::RenderBlock::updateFirstLetter):
+        * khtml/rendering/render_line.h:
+        * khtml/rendering/render_text.cpp:
+        (RenderText::setStyle):
+        (RenderText::originalString):
+        (RenderTextFragment::originalString):
+        * khtml/rendering/render_text.h:
+        * khtml/xml/dom2_eventsimpl.h:
+        * khtml/xml/dom2_rangeimpl.cpp:
+        (DOM::rangeOfContents):
+        * khtml/xml/dom2_rangeimpl.h:
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::adoptNode):
+        (DocumentImpl::setFocusNode):
+        (DocumentImpl::addMarker):
+        (DocumentImpl::removeMarkers):
+        (DocumentImpl::applyXSLTransform):
+        (DocumentImpl::images):
+        (DocumentImpl::applets):
+        (DocumentImpl::embeds):
+        (DocumentImpl::objects):
+        (DocumentImpl::links):
+        (DocumentImpl::forms):
+        (DocumentImpl::anchors):
+        (DocumentImpl::all):
+        (DocumentImpl::windowNamedItems):
+        (DocumentImpl::documentNamedItems):
+        (DocumentImpl::getElementsByName):
+        * khtml/xml/dom_docimpl.h:
+        (DOM::DocumentImpl::transformSourceDocument):
+        * khtml/xml/dom_elementimpl.cpp:
+        (ElementImpl::setAttributeNode):
+        (ElementImpl::removeAttributeNode):
+        (NamedAttrMapImpl::removeNamedItemNS):
+        (NamedAttrMapImpl::setNamedItem):
+        (NamedAttrMapImpl::removeNamedItem):
+        * khtml/xml/dom_elementimpl.h:
+        (DOM::ElementImpl::setAttributeNodeNS):
+        * khtml/xml/dom_nodeimpl.cpp:
+        (DOM::NodeImpl::childNodes):
+        (DOM::NodeImpl::dispatchWindowEvent):
+        (DOM::NodeImpl::dispatchMouseEvent):
+        (DOM::NodeImpl::getElementsByTagNameNS):
+        (DOM::ContainerNodeImpl::insertBefore):
+        (DOM::ContainerNodeImpl::replaceChild):
+        (DOM::ContainerNodeImpl::appendChild):
+        (DOM::ContainerNodeImpl::addChild):
+        * khtml/xml/dom_nodeimpl.h:
+        (DOM::NodeImpl::getElementsByTagName):
+        (DOM::NamedNodeMapImpl::removeNamedItem):
+        (DOM::NamedNodeMapImpl::setNamedItemNS):
+        * khtml/xml/dom_xmlimpl.h:
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::XSLTProcessorImpl::createDocumentFromSource):
+        (DOM::createFragmentFromSource):
+        (DOM::xsltStylesheetPointer):
+        (DOM::xmlDocPtrFromNode):
+        (DOM::XSLTProcessorImpl::transformToString):
+        (DOM::XSLTProcessorImpl::transformToDocument):
+        (DOM::XSLTProcessorImpl::transformToFragment):
+        (DOM::XSLTProcessorImpl::getParameter):
+        * khtml/xsl/xslt_processorimpl.h:
+        * kwq/KWQClipboard.h:
+        * kwq/KWQKHTMLPart.h:
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::findString):
+        (KWQKHTMLPart::advanceToNextMisspelling):
+        (KWQKHTMLPart::fontForSelection):
+        (KWQKHTMLPart::markMisspellings):
+        (KWQKHTMLPart::shouldClose):
+        * kwq/WebCoreBridge.mm:
+        (-[WebCoreBridge convertToNSRange:DOM::]):
+
 2005-11-30  Maciej Stachowiak  <mjs@apple.com>
 
        Reviewed by Dave Hyatt.
diff --git a/WebCore/ForwardingHeaders/kxmlcore/RefPtr.h b/WebCore/ForwardingHeaders/kxmlcore/RefPtr.h
new file mode 100644 (file)
index 0000000..33c43be
--- /dev/null
@@ -0,0 +1 @@
+#import <JavaScriptCore/RefPtr.h>
diff --git a/WebCore/ForwardingHeaders/kxmlcore/SharedPtr.h b/WebCore/ForwardingHeaders/kxmlcore/SharedPtr.h
deleted file mode 100644 (file)
index f098187..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#import <JavaScriptCore/SharedPtr.h>
index b0de5995aabe84946c0e61c4d6b1973c7d51e8be..c634d5dc41f8d74f780d70f01dcf0ea827f16f1e 100644 (file)
@@ -63,7 +63,7 @@ private:
     virtual DOMString removeProperty(int propertyID, int &exceptionCode);
     virtual void setProperty(int propertyId, const DOMString &value, bool important, int &exceptionCode);
 
-    SharedPtr<NodeImpl> m_node;
+    RefPtr<NodeImpl> m_node;
 };
 
 }
index 9d3d3ca0c1d9844338498b16cc3026ef4c1413b3..97f73cf5e66688f3de350e0086a39256cc267db5 100644 (file)
@@ -103,7 +103,7 @@ ValueImp *XSLTProcessorProtoFunc::callAsFunction(ExecState *exec, ObjectImp *thi
             ValueImp *nodeVal = args[0];
             if (nodeVal->isObject(&DOMNode::info)) {
                 DOMNode *node = static_cast<DOMNode *>(nodeVal);
-                SharedPtr<DocumentImpl> resultDocument = processor.transformToDocument(node->impl());
+                RefPtr<DocumentImpl> resultDocument = processor.transformToDocument(node->impl());
                 if (resultDocument)
                     return getDOMDocumentNode(exec, resultDocument.get());
                 return jsUndefined();
index ed5299004ffbb405045cbb78ed6b2d1fa0abce02..ed5d1ef2ce1ef8c6cc74b3572efc9298b3288b61 100644 (file)
@@ -28,7 +28,7 @@
 #ifndef XSLTProcessor_H
 #define XSLTProcessor_H
 
-#include <kxmlcore/SharedPtr.h>
+#include <kxmlcore/RefPtr.h>
 #include "kjs_binding.h"
 
 namespace DOM {
@@ -54,7 +54,7 @@ public:
     
     DOM::XSLTProcessorImpl *impl() const { return m_impl.get(); }
 private:
-    SharedPtr<DOM::XSLTProcessorImpl> m_impl;
+    RefPtr<DOM::XSLTProcessorImpl> m_impl;
 };
 
 class XSLTProcessorConstructorImp : public ObjectImp {
index 6bdfef14acb84d027baabd768ac450f9a2124d32..cf919278421f9a840b0424726c6bd47aaef4f5c1 100644 (file)
@@ -33,7 +33,7 @@ namespace KJS {
     virtual bool implementsConstruct() const;
     virtual ObjectImp *construct(ExecState *exec, const List &args);
 private:
-    SharedPtr<DOM::DocumentImpl> doc;
+    RefPtr<DOM::DocumentImpl> doc;
   };
 
   class DOMParser : public DOMObject {
index 4d5f81b9ba9534e5e7656d7b01bb907e5e04e322..5e4af4eaf6c632d6b4c3d2e5de5fdf3f14f30a77 100644 (file)
@@ -63,7 +63,7 @@ namespace KJS {
     static ValueImp *indexGetter(ExecState *, const Identifier&, const PropertySlot&);
     static ValueImp *cssPropertyGetter(ExecState *, const Identifier&, const PropertySlot&);
 
-    SharedPtr<DOM::CSSStyleDeclarationImpl> m_impl;
+    RefPtr<DOM::CSSStyleDeclarationImpl> m_impl;
   };
 
   ValueImp *getDOMCSSStyleDeclaration(ExecState *exec, DOM::CSSStyleDeclarationImpl *d);
@@ -84,7 +84,7 @@ namespace KJS {
     // Constructor for derived classes; doesn't set up a prototype.
     DOMStyleSheet(DOM::StyleSheetImpl *ss) : m_impl(ss) { }
   private:
-    SharedPtr<DOM::StyleSheetImpl> m_impl;
+    RefPtr<DOM::StyleSheetImpl> m_impl;
   };
 
   ValueImp *getDOMStyleSheet(ExecState *exec, DOM::StyleSheetImpl *ss);
@@ -106,8 +106,8 @@ namespace KJS {
     static ValueImp *indexGetter(ExecState *, const Identifier&, const PropertySlot&);
     static ValueImp *nameGetter(ExecState *, const Identifier&, const PropertySlot&);
 
-    SharedPtr<DOM::StyleSheetListImpl> m_impl;
-    SharedPtr<DOM::DocumentImpl> m_doc;
+    RefPtr<DOM::StyleSheetListImpl> m_impl;
+    RefPtr<DOM::DocumentImpl> m_doc;
   };
 
   // The document is only used for get-stylesheet-by-name (make optional if necessary)
@@ -128,7 +128,7 @@ namespace KJS {
     DOM::MediaListImpl *impl() const { return m_impl.get(); }
   private:
     static ValueImp *indexGetter(ExecState *exec, const Identifier&, const PropertySlot& slot);
-    SharedPtr<DOM::MediaListImpl> m_impl;
+    RefPtr<DOM::MediaListImpl> m_impl;
   };
 
   ValueImp *getDOMMediaList(ExecState *exec, DOM::MediaListImpl *ml);
@@ -159,7 +159,7 @@ namespace KJS {
   private:
     static ValueImp *indexGetter(ExecState *exec, const Identifier&, const PropertySlot& slot);
 
-    SharedPtr<DOM::CSSRuleListImpl> m_impl;
+    RefPtr<DOM::CSSRuleListImpl> m_impl;
   };
 
   ValueImp *getDOMCSSRuleList(ExecState *exec, DOM::CSSRuleListImpl *rl);
@@ -181,7 +181,7 @@ namespace KJS {
            Import_Href, Import_Media, Import_StyleSheet, Charset_Encoding };
     DOM::CSSRuleImpl *impl() const { return m_impl.get(); }
   private:
-    SharedPtr<DOM::CSSRuleImpl> m_impl;
+    RefPtr<DOM::CSSRuleImpl> m_impl;
   };
 
   ValueImp *getDOMCSSRule(ExecState *exec, DOM::CSSRuleImpl *r);
@@ -215,7 +215,7 @@ namespace KJS {
     // Constructor for derived classes; doesn't set up a prototype.
     DOMCSSValue(DOM::CSSValueImpl *v) : m_impl(v) { }
   private:
-    SharedPtr<DOM::CSSValueImpl> m_impl;
+    RefPtr<DOM::CSSValueImpl> m_impl;
   };
 
   ValueImp *getDOMCSSValue(ExecState *exec, DOM::CSSValueImpl *v);
@@ -299,7 +299,7 @@ namespace KJS {
     static const ClassInfo info;
     enum { Top, Right, Bottom, Left };
   private:
-    SharedPtr<DOM::RectImpl> m_rect;
+    RefPtr<DOM::RectImpl> m_rect;
   };
 
   ValueImp *getDOMRect(ExecState *exec, DOM::RectImpl *r);
@@ -315,7 +315,7 @@ namespace KJS {
     static const ClassInfo info;
     enum { identifier, listStyle, separator };
   protected:
-    SharedPtr<DOM::CounterImpl> m_counter;
+    RefPtr<DOM::CounterImpl> m_counter;
   };
 
   ValueImp *getDOMCounter(ExecState *exec, DOM::CounterImpl *c);
index 7c86213ec69d3097c9689d6c36a5a698c1474663..93f84927386d818d1111bdf6d2ac88dbf03238b7 100644 (file)
@@ -1860,7 +1860,7 @@ ObjectImp *getDOMExceptionConstructor(ExecState *exec)
 // Such a collection is usually very short-lived, it only exists
 // for constructs like document.forms.<name>[1],
 // so it shouldn't be a problem that it's storing all the nodes (with the same name). (David)
-DOMNamedNodesCollection::DOMNamedNodesCollection(ExecState *, const QValueList< SharedPtr<NodeImpl> >& nodes )
+DOMNamedNodesCollection::DOMNamedNodesCollection(ExecState *, const QValueList< RefPtr<NodeImpl> >& nodes )
   : m_nodes(nodes)
 {
 }
@@ -1895,9 +1895,9 @@ bool DOMNamedNodesCollection::getOwnPropertySlot(ExecState *exec, const Identifi
   // For IE compatibility, we need to be able to look up elements in a
   // document.formName.name result by id as well as be index.
 
-  QValueListConstIterator< SharedPtr<NodeImpl> > end = m_nodes.end();
+  QValueListConstIterator< RefPtr<NodeImpl> > end = m_nodes.end();
   int i = 0;
-  for (QValueListConstIterator< SharedPtr<NodeImpl> > it = m_nodes.begin(); it != end; ++it, ++i) {
+  for (QValueListConstIterator< RefPtr<NodeImpl> > it = m_nodes.begin(); it != end; ++it, ++i) {
     NodeImpl *node = (*it).get();
     if (node->hasAttributes() &&
         node->attributes()->id() == propertyName.domString()) {
index 5de7f6156e019810c8e908ea3f5858a4579dc607..c54518e8fb25a213aa1d3714bca0e84459282f67 100644 (file)
@@ -83,7 +83,7 @@ namespace KJS {
   protected:
     // Constructor for inherited classes; doesn't set up a prototype.
     DOMNode(DOM::NodeImpl *n);
-    SharedPtr<DOM::NodeImpl> m_impl;
+    RefPtr<DOM::NodeImpl> m_impl;
   };
 
   DOM::NodeImpl *toNode(ValueImp *); // returns 0 if passed-in value is not a DOMNode object
@@ -109,7 +109,7 @@ namespace KJS {
     static ValueImp *indexGetter(ExecState *exec, const Identifier&, const PropertySlot& slot);
     static ValueImp *nameGetter(ExecState *exec, const Identifier&, const PropertySlot& slot);
 
-    SharedPtr<DOM::NodeListImpl> m_impl;
+    RefPtr<DOM::NodeListImpl> m_impl;
   };
 
   class DOMDocument : public DOMNode {
@@ -190,7 +190,7 @@ namespace KJS {
     enum { HasFeature, CreateDocumentType, CreateDocument, CreateCSSStyleSheet, CreateHTMLDocument };
     DOM::DOMImplementationImpl *impl() const { return m_impl.get(); }
   private:
-    SharedPtr<DOM::DOMImplementationImpl> m_impl;
+    RefPtr<DOM::DOMImplementationImpl> m_impl;
   };
 
   class DOMDocumentType : public DOMNode {
@@ -223,7 +223,7 @@ namespace KJS {
     static ValueImp *indexGetter(ExecState* exec, const Identifier&, const PropertySlot& slot);
     static ValueImp *nameGetter(ExecState *exec, const Identifier&, const PropertySlot& slot);
 
-    SharedPtr<DOM::NamedNodeMapImpl> m_impl;
+    RefPtr<DOM::NamedNodeMapImpl> m_impl;
   };
 
   class DOMProcessingInstruction : public DOMNode {
@@ -295,13 +295,13 @@ namespace KJS {
   // when multiple nodes have the same name.
   class DOMNamedNodesCollection : public DOMObject {
   public:
-    DOMNamedNodesCollection(ExecState *exec, const QValueList< SharedPtr<DOM::NodeImpl> >& nodes );
+    DOMNamedNodesCollection(ExecState *exec, const QValueList< RefPtr<DOM::NodeImpl> >& nodes );
     virtual bool getOwnPropertySlot(ExecState *, const Identifier&, PropertySlot&);
   private:
     static ValueImp *lengthGetter(ExecState* exec, const Identifier&, const PropertySlot& slot);
     static ValueImp *indexGetter(ExecState* exec, const Identifier&, const PropertySlot& slot);
 
-    QValueList< SharedPtr<DOM::NodeImpl> > m_nodes;
+    QValueList< RefPtr<DOM::NodeImpl> > m_nodes;
   };
 
   class DOMCharacterData : public DOMNode {
index c6d24fd817e8745f6ffe1b04ea42928c476e6595..21cc4cd6fee9e9549350f355dcc7d9a8808aebc2 100644 (file)
@@ -127,7 +127,7 @@ namespace KJS {
           SrcElement, ReturnValue, CancelBubble, ClipboardData, DataTransfer };
     DOM::EventImpl *impl() const { return m_impl.get(); }
   protected:
-    SharedPtr<DOM::EventImpl> m_impl;
+    RefPtr<DOM::EventImpl> m_impl;
     mutable Clipboard *clipboard;
   };
 
index 115a88f258f45aef549bddacbb010577d318b05c..4b6f215ef128871d5b626bcbec67907e807185eb 100644 (file)
@@ -269,7 +269,7 @@ ValueImp *HTMLDocument::namedItemGetter(ExecState *exec, const Identifier& prope
   HTMLDocumentImpl &doc = *static_cast<HTMLDocumentImpl *>(thisObj->impl());
 
   DOMString name = propertyName.domString();
-  SharedPtr<DOM::HTMLCollectionImpl> collection = doc.documentNamedItems(name);
+  RefPtr<DOM::HTMLCollectionImpl> collection = doc.documentNamedItems(name);
 
   if (collection->length() == 1) {
     NodeImpl *node = collection->firstItem();
@@ -3405,7 +3405,7 @@ ValueImp *KJS::HTMLCollection::getNamedItems(ExecState *exec, const Identifier &
 #endif
   DOM::DOMString pstr = propertyName.domString();
 
-  QValueList< SharedPtr<NodeImpl> > namedItems = m_impl->namedItems(pstr);
+  QValueList< RefPtr<NodeImpl> > namedItems = m_impl->namedItems(pstr);
 
   if (namedItems.isEmpty()) {
 #ifdef KJS_VERBOSE
@@ -3564,7 +3564,7 @@ bool OptionConstructorImp::implementsConstruct() const
 ObjectImp *OptionConstructorImp::construct(ExecState *exec, const List &args)
 {
   int exception = 0;
-  SharedPtr<ElementImpl> el(m_doc->createElement("option", exception));
+  RefPtr<ElementImpl> el(m_doc->createElement("option", exception));
   HTMLOptionElementImpl *opt = 0;
   if (el.notNull()) {
     opt = static_cast<HTMLOptionElementImpl *>(el.get());
index d2afa2ffb02b46be94d75d3a0765980ee7b2f6e6..29ab58d8b1ab1d72f66db6f37403553e907ab1e3 100644 (file)
@@ -312,7 +312,7 @@ namespace KJS {
     static const ClassInfo info;
     DOM::HTMLCollectionImpl *impl() const { return m_impl.get(); }
   protected:
-    SharedPtr<DOM::HTMLCollectionImpl> m_impl;
+    RefPtr<DOM::HTMLCollectionImpl> m_impl;
   private:
     static ValueImp *lengthGetter(ExecState *exec, const Identifier&, const PropertySlot& slot);
     static ValueImp *indexGetter(ExecState *exec, const Identifier&, const PropertySlot& slot);
@@ -327,7 +327,7 @@ namespace KJS {
   private:
     static ValueImp *selectedIndexGetter(ExecState *exec, const Identifier&, const PropertySlot& slot);
 
-    SharedPtr<DOM::HTMLSelectElementImpl> m_element;
+    RefPtr<DOM::HTMLSelectElementImpl> m_element;
   };
 
   ////////////////////// Option Object ////////////////////////
@@ -338,7 +338,7 @@ namespace KJS {
     virtual bool implementsConstruct() const;
     virtual ObjectImp *construct(ExecState *exec, const List &args);
   private:
-    SharedPtr<DOM::DocumentImpl> m_doc;
+    RefPtr<DOM::DocumentImpl> m_doc;
   };
 
   ////////////////////// Image Object ////////////////////////
@@ -349,7 +349,7 @@ namespace KJS {
     virtual bool implementsConstruct() const;
     virtual ObjectImp *construct(ExecState *exec, const List &args);
   private:
-    SharedPtr<DOM::DocumentImpl> m_doc;
+    RefPtr<DOM::DocumentImpl> m_doc;
   };
 
   class Image : public DOMObject, public khtml::CachedObjectClient {
@@ -438,7 +438,7 @@ private:
     
     void setShadow(ExecState *exec);
 
-    SharedPtr<DOM::HTMLElementImpl> _element;
+    RefPtr<DOM::HTMLElementImpl> _element;
     bool _needsFlushRasterCache;
     
     QPtrList<List> stateStack;
index c94c00ca8bc8958fc75cb64d43b0607bd95ace30..d14d861565bdd3f1e9b3bba10f361c0f533609ca 100644 (file)
@@ -47,7 +47,7 @@ namespace KJS {
            Detach, CreateContextualFragment };
     DOM::RangeImpl *impl() const { return m_impl.get(); }
   private:
-    SharedPtr<DOM::RangeImpl> m_impl;
+    RefPtr<DOM::RangeImpl> m_impl;
 };
 
   // Constructor object Range
index 83ad41c5f674990b12f7102a74b501af4576bf6c..2999b4f7d7758c07fa4905097cb87ebae6be5def 100644 (file)
@@ -46,7 +46,7 @@ namespace KJS {
            NextNode, PreviousNode, Detach };
     DOM::NodeIteratorImpl *impl() const { return m_impl.get(); }
   private:
-    SharedPtr<DOM::NodeIteratorImpl> m_impl;
+    RefPtr<DOM::NodeIteratorImpl> m_impl;
   };
 
   // Constructor object NodeFilter
@@ -70,7 +70,7 @@ namespace KJS {
     DOM::NodeFilterImpl *impl() const { return m_impl.get(); }
     enum { AcceptNode };
   private:
-    SharedPtr<DOM::NodeFilterImpl> m_impl;
+    RefPtr<DOM::NodeFilterImpl> m_impl;
   };
 
   class DOMTreeWalker : public DOMObject {
@@ -87,7 +87,7 @@ namespace KJS {
            PreviousNode, NextNode };
     DOM::TreeWalkerImpl *impl() const { return m_impl.get(); }
   private:
-    SharedPtr<DOM::TreeWalkerImpl> m_impl;
+    RefPtr<DOM::TreeWalkerImpl> m_impl;
   };
 
   ValueImp *getDOMNodeIterator(ExecState *exec, DOM::NodeIteratorImpl *ni);
index ec3fecbb450712cfab50a371f10ca31fed2cb4a6..3138e548543ca477bd29a56601d7a8df76a1e166 100644 (file)
@@ -41,7 +41,7 @@ namespace KJS {
     DOM::AbstractViewImpl *impl() const { return m_impl.get(); }
     enum { Document, GetComputedStyle };
   private:
-    SharedPtr<DOM::AbstractViewImpl> m_impl;
+    RefPtr<DOM::AbstractViewImpl> m_impl;
   };
 
   ValueImp *getDOMAbstractView(ExecState *exec, DOM::AbstractViewImpl *av);
index 3ae7c41195612299344a56f9ee5cdc9f7b9b78cb..d8316f4eec289bdbc87bc1510a0be8c2d647dccd 100644 (file)
@@ -953,7 +953,7 @@ ValueImp *Window::namedItemGetter(ExecState *exec, const Identifier& propertyNam
   assert(thisObj->isSafeScript(exec) && doc && doc->isHTMLDocument());
 
   DOMString name = propertyName.domString();
-  SharedPtr<DOM::HTMLCollectionImpl> collection = doc->windowNamedItems(name);
+  RefPtr<DOM::HTMLCollectionImpl> collection = doc->windowNamedItems(name);
   if (collection->length() == 1)
     return getDOMNode(exec, collection->firstItem());
   else 
index 82db997fe88a304af3c08786dc9e3313c8932261..36b3bc2e4b4f55dad246eb5191d9c3232205065e 100644 (file)
@@ -58,7 +58,7 @@ namespace KJS {
     virtual bool implementsConstruct() const;
     virtual ObjectImp *construct(ExecState *exec, const List &args);
   private:
-    SharedPtr<DOM::DocumentImpl> doc;
+    RefPtr<DOM::DocumentImpl> doc;
   };
 
   class XMLHttpRequest : public DOMObject {
@@ -119,8 +119,8 @@ namespace KJS {
     KIO::TransferJob * job;
 
     XMLHttpRequestState state;
-    SharedPtr<JSUnprotectedEventListener> onReadyStateChangeListener;
-    SharedPtr<JSUnprotectedEventListener> onLoadListener;
+    RefPtr<JSUnprotectedEventListener> onReadyStateChangeListener;
+    RefPtr<JSUnprotectedEventListener> onLoadListener;
 
     khtml::Decoder *decoder;
     QString encoding;
@@ -130,7 +130,7 @@ namespace KJS {
     QString response;
     mutable bool createdDocument;
     mutable bool typeIsXML;
-    mutable SharedPtr<DOM::DocumentImpl> responseXML;
+    mutable RefPtr<DOM::DocumentImpl> responseXML;
 
     bool aborted;
   };
index 51cee81e6ce601f4ba872e9b346bd8ae88d3308b..79227acc1f6e1cbb88ca87b530c0f7181741627b 100644 (file)
@@ -601,10 +601,10 @@ void SelectionController::setNeedsLayout(bool flag)
     m_needsLayout = flag;
 }
 
-SharedPtr<RangeImpl> SelectionController::toRange() const
+RefPtr<RangeImpl> SelectionController::toRange() const
 {
     if (isNone())
-        return SharedPtr<RangeImpl>();
+        return RefPtr<RangeImpl>();
 
     // Make sure we have an updated layout since this function is called
     // in the course of running edit commands which modify the DOM.
@@ -647,16 +647,16 @@ SharedPtr<RangeImpl> SelectionController::toRange() const
     }
 
     int exceptionCode = 0;
-    SharedPtr<RangeImpl> result(new RangeImpl(s.node()->getDocument()));
+    RefPtr<RangeImpl> result(new RangeImpl(s.node()->getDocument()));
     result->setStart(s.node(), s.offset(), exceptionCode);
     if (exceptionCode) {
         ERROR("Exception setting Range start from SelectionController: %d", exceptionCode);
-        return SharedPtr<RangeImpl>();
+        return RefPtr<RangeImpl>();
     }
     result->setEnd(e.node(), e.offset(), exceptionCode);
     if (exceptionCode) {
         ERROR("Exception setting Range end from SelectionController: %d", exceptionCode);
-        return SharedPtr<RangeImpl>();
+        return RefPtr<RangeImpl>();
     }
     return result;
 }
index 71cfc9b7348362ebbb74c56e2a58cced27fdc06b..fec6725045bf57ff644b514423a3d90958944364 100644 (file)
@@ -105,7 +105,7 @@ public:
     bool isRange() const { return state() == RANGE; }
     bool isCaretOrRange() const { return state() != NONE; }
 
-    SharedPtr<DOM::RangeImpl> toRange() const;
+    RefPtr<DOM::RangeImpl> toRange() const;
 
     void debugPosition() const;
     void debugRenderer(khtml::RenderObject *r, bool selected) const;
index bb7cca525953e942a843bc2e97c53beece9e88ef..52f86a58211c8e8446ee2845071d49d2480c547b 100644 (file)
@@ -120,7 +120,7 @@ StyleChange::StyleChange(CSSStyleDeclarationImpl *style, const Position &positio
 void StyleChange::init(CSSStyleDeclarationImpl *style, const Position &position)
 {
     style->ref();
-    SharedPtr<CSSMutableStyleDeclarationImpl> mutableStyle = style->makeMutable();
+    RefPtr<CSSMutableStyleDeclarationImpl> mutableStyle = style->makeMutable();
     style->deref();
     
     QString styleText("");
@@ -220,8 +220,8 @@ bool StyleChange::checkForLegacyHTMLStyleChange(const CSSProperty *property)
 bool StyleChange::currentlyHasStyle(const Position &pos, const CSSProperty *property)
 {
     ASSERT(pos.isNotNull());
-    SharedPtr<CSSComputedStyleDeclarationImpl> style = pos.computedStyle();
-    SharedPtr<CSSValueImpl> value = style->getPropertyCSSValue(property->id(), DoNotUpdateLayout);
+    RefPtr<CSSComputedStyleDeclarationImpl> style = pos.computedStyle();
+    RefPtr<CSSValueImpl> value = style->getPropertyCSSValue(property->id(), DoNotUpdateLayout);
     if (!value)
         return false;
     return strcasecmp(value->cssText(), property->value()->cssText()) == 0;
@@ -295,12 +295,12 @@ void ApplyStyleCommand::doApply()
     switch (m_propertyLevel) {
         case PropertyDefault: {
             // apply the block-centric properties of the style
-            SharedPtr<CSSMutableStyleDeclarationImpl> blockStyle = m_style->copyBlockProperties();
+            RefPtr<CSSMutableStyleDeclarationImpl> blockStyle = m_style->copyBlockProperties();
             applyBlockStyle(blockStyle.get());
             // apply any remaining styles to the inline elements
             // NOTE: hopefully, this string comparison is the same as checking for a non-null diff
             if (blockStyle->length() < m_style->length()) {
-                SharedPtr<CSSMutableStyleDeclarationImpl> inlineStyle = m_style->copy();
+                RefPtr<CSSMutableStyleDeclarationImpl> inlineStyle = m_style->copy();
                 applyRelativeFontStyleChange(inlineStyle.get());
                 blockStyle->diff(inlineStyle.get());
                 applyInlineStyle(inlineStyle.get());
@@ -370,7 +370,7 @@ void ApplyStyleCommand::applyBlockStyle(CSSMutableStyleDeclarationImpl *style)
 
 void ApplyStyleCommand::applyRelativeFontStyleChange(CSSMutableStyleDeclarationImpl *style)
 {
-    SharedPtr<CSSValueImpl> value = style->getPropertyCSSValue(CSS_PROP_FONT_SIZE);
+    RefPtr<CSSValueImpl> value = style->getPropertyCSSValue(CSS_PROP_FONT_SIZE);
     if (value) {
         // Explicit font size overrides any delta.
         style->removeProperty(CSS_PROP__KHTML_FONT_SIZE_DELTA);
@@ -470,7 +470,7 @@ void ApplyStyleCommand::applyRelativeFontStyleChange(CSSMutableStyleDeclarationI
         CSSMutableStyleDeclarationImpl *inlineStyleDecl = elem->getInlineStyleDecl();
         float currentFontSize = computedFontSize(node);
         float desiredFontSize = kMax(MinimumFontSize, startingFontSizes[node] + adjustment);
-        SharedPtr<CSSValueImpl> value = inlineStyleDecl->getPropertyCSSValue(CSS_PROP_FONT_SIZE);
+        RefPtr<CSSValueImpl> value = inlineStyleDecl->getPropertyCSSValue(CSS_PROP_FONT_SIZE);
         if (value) {
             inlineStyleDecl->removeProperty(CSS_PROP_FONT_SIZE, true);
             currentFontSize = computedFontSize(node);
@@ -660,7 +660,7 @@ void ApplyStyleCommand::removeCSSStyle(CSSMutableStyleDeclarationImpl *style, HT
     QValueListConstIterator<CSSProperty> end;
     for (QValueListConstIterator<CSSProperty> it = style->valuesIterator(); it != end; ++it) {
         int propertyID = (*it).id();
-        SharedPtr<CSSValueImpl> value = decl->getPropertyCSSValue(propertyID);
+        RefPtr<CSSValueImpl> value = decl->getPropertyCSSValue(propertyID);
         if (value && (propertyID != CSS_PROP_WHITE_SPACE || !isTabSpanNode(elem)))
             removeCSSProperty(decl, propertyID);
     }
@@ -686,7 +686,7 @@ static bool hasTextDecorationProperty(NodeImpl *node)
 
     ElementImpl *element = static_cast<ElementImpl *>(node);
     CSSComputedStyleDeclarationImpl style(element);
-    SharedPtr<CSSValueImpl> value = style.getPropertyCSSValue(CSS_PROP_TEXT_DECORATION, DoNotUpdateLayout);
+    RefPtr<CSSValueImpl> value = style.getPropertyCSSValue(CSS_PROP_TEXT_DECORATION, DoNotUpdateLayout);
     return value && strcasecmp(value->cssText(), "none") != 0;
 }
 
@@ -712,14 +712,14 @@ CSSMutableStyleDeclarationImpl *ApplyStyleCommand::extractTextDecorationStyle(No
         return 0;
 
     HTMLElementImpl *element = static_cast<HTMLElementImpl *>(node);
-    SharedPtr<CSSMutableStyleDeclarationImpl> style = element->inlineStyleDecl();
+    RefPtr<CSSMutableStyleDeclarationImpl> style = element->inlineStyleDecl();
     if (!style)
         return 0;
 
     int properties[1] = { CSS_PROP_TEXT_DECORATION };
     CSSMutableStyleDeclarationImpl *textDecorationStyle = style->copyPropertiesInSet(properties, 1);
 
-    SharedPtr<CSSValueImpl> property = style->getPropertyCSSValue(CSS_PROP_TEXT_DECORATION);
+    RefPtr<CSSValueImpl> property = style->getPropertyCSSValue(CSS_PROP_TEXT_DECORATION);
     if (property && strcasecmp(property->cssText(), "none") != 0)
         removeCSSProperty(style.get(), CSS_PROP_TEXT_DECORATION);
 
@@ -736,15 +736,15 @@ CSSMutableStyleDeclarationImpl *ApplyStyleCommand::extractAndNegateTextDecoratio
         return 0;
 
     HTMLElementImpl *element = static_cast<HTMLElementImpl *>(node);
-    SharedPtr<CSSComputedStyleDeclarationImpl> computedStyle = new CSSComputedStyleDeclarationImpl(element);
+    RefPtr<CSSComputedStyleDeclarationImpl> computedStyle = new CSSComputedStyleDeclarationImpl(element);
     ASSERT(computedStyle);
 
     int properties[1] = { CSS_PROP_TEXT_DECORATION };
     CSSMutableStyleDeclarationImpl *textDecorationStyle = computedStyle->copyPropertiesInSet(properties, 1);
 
-    SharedPtr<CSSValueImpl> property = computedStyle->getPropertyCSSValue(CSS_PROP_TEXT_DECORATION);
+    RefPtr<CSSValueImpl> property = computedStyle->getPropertyCSSValue(CSS_PROP_TEXT_DECORATION);
     if (property && strcasecmp(property->cssText(), "none") != 0) {
-        SharedPtr<CSSMutableStyleDeclarationImpl> newStyle = textDecorationStyle->copy();
+        RefPtr<CSSMutableStyleDeclarationImpl> newStyle = textDecorationStyle->copy();
         newStyle->setProperty(CSS_PROP_TEXT_DECORATION, "none");
         applyTextDecorationStyle(node, newStyle.get());
     }
@@ -793,7 +793,7 @@ void ApplyStyleCommand::pushDownTextDecorationStyleAroundNode(NodeImpl *node, co
             
             nextCurrent = NULL;
             
-            SharedPtr<CSSMutableStyleDeclarationImpl> decoration = force ? extractAndNegateTextDecorationStyle(current) : extractTextDecorationStyle(current);
+            RefPtr<CSSMutableStyleDeclarationImpl> decoration = force ? extractAndNegateTextDecorationStyle(current) : extractTextDecorationStyle(current);
 
             for (NodeImpl *child = current->firstChild(); child; child = nextChild) {
                 nextChild = child->nextSibling();
@@ -846,7 +846,7 @@ void ApplyStyleCommand::removeInlineStyle(CSSMutableStyleDeclarationImpl *style,
     ASSERT(end.node()->inDocument());
     ASSERT(RangeImpl::compareBoundaryPoints(start, end) < 0);
     
-    SharedPtr<CSSValueImpl> textDecorationSpecialProperty = style->getPropertyCSSValue(CSS_PROP__KHTML_TEXT_DECORATIONS_IN_EFFECT);
+    RefPtr<CSSValueImpl> textDecorationSpecialProperty = style->getPropertyCSSValue(CSS_PROP__KHTML_TEXT_DECORATIONS_IN_EFFECT);
 
     if (textDecorationSpecialProperty) {
         pushDownTextDecorationStyleAtBoundaries(start.downstream(), end.upstream());
@@ -1220,7 +1220,7 @@ void ApplyStyleCommand::addInlineStyleIfNeeded(CSSMutableStyleDeclarationImpl *s
     }
 
     if (styleChange.cssStyle().length() > 0) {
-        SharedPtr<ElementImpl> styleElement = createStyleSpanElement(document());
+        RefPtr<ElementImpl> styleElement = createStyleSpanElement(document());
         styleElement->setAttribute(styleAttr, styleChange.cssStyle());
         insertNodeBefore(styleElement.get(), startNode);
         surroundNodeRangeWithElement(startNode, endNode, styleElement.get());
@@ -1247,11 +1247,11 @@ float ApplyStyleCommand::computedFontSize(const NodeImpl *node)
         return 0;
     
     Position pos(const_cast<NodeImpl *>(node), 0);
-    SharedPtr<CSSComputedStyleDeclarationImpl> computedStyle = pos.computedStyle();
+    RefPtr<CSSComputedStyleDeclarationImpl> computedStyle = pos.computedStyle();
     if (!computedStyle)
         return 0;
 
-    SharedPtr<CSSPrimitiveValueImpl> value = static_cast<CSSPrimitiveValueImpl *>(computedStyle->getPropertyCSSValue(CSS_PROP_FONT_SIZE));
+    RefPtr<CSSPrimitiveValueImpl> value = static_cast<CSSPrimitiveValueImpl *>(computedStyle->getPropertyCSSValue(CSS_PROP_FONT_SIZE));
     if (!value)
         return 0;
 
index 3b167ee59bfba7acb3c10cc5169a1f8ff3d20a39..3353b7c67a52d6a116681d0a613c0248acdd86ca 100644 (file)
@@ -81,7 +81,7 @@ private:
     float computedFontSize(const DOM::NodeImpl *);
     void joinChildTextNodes(DOM::NodeImpl *, const DOM::Position &start, const DOM::Position &end);
     
-    SharedPtr<DOM::CSSMutableStyleDeclarationImpl> m_style;
+    RefPtr<DOM::CSSMutableStyleDeclarationImpl> m_style;
     EditAction m_editingAction;
     EPropertyLevel m_propertyLevel;
 };
index ee65fb116eb731c2c52e59202fe945e6759b876f..40c60ec62ba770a540b608f789af118892ee8da1 100644 (file)
@@ -55,11 +55,11 @@ EditCommandPtr::EditCommandPtr()
 {
 }
 
-EditCommandPtr::EditCommandPtr(EditCommand *impl) : SharedPtr<EditCommand>(impl)
+EditCommandPtr::EditCommandPtr(EditCommand *impl) : RefPtr<EditCommand>(impl)
 {
 }
 
-EditCommandPtr::EditCommandPtr(const EditCommandPtr &o) : SharedPtr<EditCommand>(o)
+EditCommandPtr::EditCommandPtr(const EditCommandPtr &o) : RefPtr<EditCommand>(o)
 {
 }
 
@@ -69,7 +69,7 @@ EditCommandPtr::~EditCommandPtr()
 
 EditCommandPtr &EditCommandPtr::operator=(const EditCommandPtr &c)
 {
-    static_cast<SharedPtr<EditCommand> &>(*this) = c;
+    static_cast<RefPtr<EditCommand> &>(*this) = c;
     return *this;
 }
 
index f316640b16e8549ec8080882e9dfc896d914d259..1ff1b61ae1d7864da9f0047b2275f57958a57832 100644 (file)
@@ -100,7 +100,7 @@ private:
     EditCommand *m_parent;
 };
 
-class EditCommandPtr : public SharedPtr<EditCommand>
+class EditCommandPtr : public RefPtr<EditCommand>
 {
 public:
     EditCommandPtr();
index 6126dd8bbd325a6540e346726df5504ea4087bd7..6cb962c669a561633ca207f331b6301f0cc4cfa0 100644 (file)
@@ -184,8 +184,8 @@ static QString startMarkup(const NodeImpl *node, const RangeImpl *range, EAnnota
             if (defaultStyle) {
                 NodeImpl *element = node->parentNode();
                 if (element) {
-                    SharedPtr<CSSComputedStyleDeclarationImpl> computedStyle = Position(element, 0).computedStyle();
-                    SharedPtr<CSSMutableStyleDeclarationImpl> style = computedStyle->copyInheritableProperties();
+                    RefPtr<CSSComputedStyleDeclarationImpl> computedStyle = Position(element, 0).computedStyle();
+                    RefPtr<CSSMutableStyleDeclarationImpl> style = computedStyle->copyInheritableProperties();
                     defaultStyle->diff(style.get());
                     if (style->length() > 0) {
                         // FIXME: Handle case where style->cssText() has illegal characters in it, like "
@@ -208,8 +208,8 @@ static QString startMarkup(const NodeImpl *node, const RangeImpl *range, EAnnota
                 const ElementImpl *el = static_cast<const ElementImpl *>(node);
                 DOMString additionalStyle;
                 if (defaultStyle && el->isHTMLElement()) {
-                    SharedPtr<CSSComputedStyleDeclarationImpl> computedStyle = Position(const_cast<ElementImpl *>(el), 0).computedStyle();
-                    SharedPtr<CSSMutableStyleDeclarationImpl> style = computedStyle->copyInheritableProperties();
+                    RefPtr<CSSComputedStyleDeclarationImpl> computedStyle = Position(const_cast<ElementImpl *>(el), 0).computedStyle();
+                    RefPtr<CSSMutableStyleDeclarationImpl> style = computedStyle->copyInheritableProperties();
                     defaultStyle->diff(style.get());
                     if (style->length() > 0) {
                         CSSMutableStyleDeclarationImpl *inlineStyleDecl = static_cast<const HTMLElementImpl *>(el)->inlineStyleDecl();
index eb99f8d8444ffb07d7445332927b3caf01841a17..129374728bc5d31a68c362c1af69a123b39c7230 100644 (file)
@@ -374,11 +374,11 @@ void VisiblePosition::showTree() const
 }
 #endif
 
-SharedPtr<RangeImpl> makeRange(const VisiblePosition &start, const VisiblePosition &end)
+RefPtr<RangeImpl> makeRange(const VisiblePosition &start, const VisiblePosition &end)
 {
     Position s = start.position();
     Position e = end.position();
-    return SharedPtr<RangeImpl>(new RangeImpl(s.node()->getDocument(), s.node(), s.offset(), e.node(), e.offset()));
+    return RefPtr<RangeImpl>(new RangeImpl(s.node()->getDocument(), s.node(), s.offset(), e.node(), e.offset()));
 }
 
 VisiblePosition startVisiblePosition(const RangeImpl *r, EAffinity affinity)
index 4d37c084fd7f3e0a0759ab64587506382e922e28..6445b01511444e2e8a45bb0111d4e6b1504068e3 100644 (file)
@@ -128,7 +128,7 @@ inline bool operator!=(const VisiblePosition &a, const VisiblePosition &b)
     return !(a == b);
 }
 
-SharedPtr<DOM::RangeImpl> makeRange(const VisiblePosition &start, const VisiblePosition &end);
+RefPtr<DOM::RangeImpl> makeRange(const VisiblePosition &start, const VisiblePosition &end);
 bool setStart(DOM::RangeImpl *, const VisiblePosition &start);
 bool setEnd(DOM::RangeImpl *, const VisiblePosition &start);
 VisiblePosition startVisiblePosition(const DOM::RangeImpl *, EAffinity);
index 440aa715102c104496a4f62e7854652ab29cd7ec..f4a5ca81c3d253aa5e3bcaac65357c215dab886d 100644 (file)
@@ -52,7 +52,7 @@ public:
     VisiblePosition start() const { return m_start; }
     VisiblePosition end() const { return m_end; }
 
-    SharedPtr<RangeImpl> range() const;
+    RefPtr<RangeImpl> range() const;
 
     void clear() { m_start.clear(); m_end.clear(); }
 
index 1b4fb82b5cfa2d4c6c5a48542459af0574a33285..a4978d11fb147b98b3d72a043c04fb76589f116a 100644 (file)
@@ -454,7 +454,7 @@ void TextIterator::emitCharacter(QChar c, NodeImpl *textNode, NodeImpl *offsetBa
     m_lastCharacter = c;
 }
 
-SharedPtr<RangeImpl> TextIterator::range() const
+RefPtr<RangeImpl> TextIterator::range() const
 {
     // use the current run information, if we have it
     if (m_positionNode) {
@@ -464,16 +464,16 @@ SharedPtr<RangeImpl> TextIterator::range() const
             m_positionEndOffset += index;
             m_positionOffsetBaseNode = 0;
         }
-        return SharedPtr<RangeImpl>(new RangeImpl(m_positionNode->getDocument(),
+        return RefPtr<RangeImpl>(new RangeImpl(m_positionNode->getDocument(),
             m_positionNode, m_positionStartOffset, m_positionNode, m_positionEndOffset));
     }
 
     // otherwise, return the end of the overall range we were given
     if (m_endContainer)
-        return SharedPtr<RangeImpl>(new RangeImpl(m_endContainer->getDocument(), 
+        return RefPtr<RangeImpl>(new RangeImpl(m_endContainer->getDocument(), 
             m_endContainer, m_endOffset, m_endContainer, m_endOffset));
         
-    return SharedPtr<RangeImpl>();
+    return RefPtr<RangeImpl>();
 }
 
 SimplifiedBackwardsTextIterator::SimplifiedBackwardsTextIterator() : m_positionNode(0)
@@ -707,12 +707,12 @@ void SimplifiedBackwardsTextIterator::emitNewlineForBROrText()
     }
 }
 
-SharedPtr<RangeImpl> SimplifiedBackwardsTextIterator::range() const
+RefPtr<RangeImpl> SimplifiedBackwardsTextIterator::range() const
 {
     if (m_positionNode) {
-        return SharedPtr<RangeImpl>(new RangeImpl(m_positionNode->getDocument(), m_positionNode, m_positionStartOffset, m_positionNode, m_positionEndOffset));
+        return RefPtr<RangeImpl>(new RangeImpl(m_positionNode->getDocument(), m_positionNode, m_positionStartOffset, m_positionNode, m_positionEndOffset));
     } else {
-        return SharedPtr<RangeImpl>(new RangeImpl(m_startNode->getDocument(), m_startNode, m_startOffset, m_startNode, m_startOffset));
+        return RefPtr<RangeImpl>(new RangeImpl(m_startNode->getDocument(), m_startNode, m_startOffset, m_startNode, m_startOffset));
     }
 }
 
@@ -729,9 +729,9 @@ CharacterIterator::CharacterIterator(const RangeImpl *r)
     }
 }
 
-SharedPtr<RangeImpl> CharacterIterator::range() const
+RefPtr<RangeImpl> CharacterIterator::range() const
 {
-    SharedPtr<RangeImpl> r = m_textIterator.range();
+    RefPtr<RangeImpl> r = m_textIterator.range();
     if (!m_textIterator.atEnd()) {
         if (m_textIterator.length() <= 1) {
             assert(m_runOffset == 0);
@@ -990,7 +990,7 @@ RangeImpl *TextIterator::rangeFromLocationAndLength(DocumentImpl *doc, int range
     for (TextIterator it(rangeOfContents(doc).get()); !it.atEnd(); it.advance()) {
         int len = it.length();
         if (rangeLocation >= docTextPosition && rangeLocation <= docTextPosition + len) {
-            SharedPtr<RangeImpl> textRunRange = it.range();
+            RefPtr<RangeImpl> textRunRange = it.range();
             int exception = 0;
             if (textRunRange->startContainer(exception)->isTextNode()) {
                 int offset = rangeLocation - docTextPosition;
@@ -1004,7 +1004,7 @@ RangeImpl *TextIterator::rangeFromLocationAndLength(DocumentImpl *doc, int range
             }
         }
         if (rangeEnd >= docTextPosition && rangeEnd <= docTextPosition + len) {
-            SharedPtr<RangeImpl> textRunRange = it.range();
+            RefPtr<RangeImpl> textRunRange = it.range();
             int exception = 0;
             if (textRunRange->startContainer(exception)->isTextNode()) {
                 int offset = rangeEnd - docTextPosition;
@@ -1035,7 +1035,7 @@ QString plainText(const RangeImpl *r)
     return result;
 }
 
-SharedPtr<RangeImpl> findPlainText(const RangeImpl *r, const QString &s, bool forward, bool caseSensitive)
+RefPtr<RangeImpl> findPlainText(const RangeImpl *r, const QString &s, bool forward, bool caseSensitive)
 {
     // FIXME: Can we do Boyer-Moore or equivalent instead for speed?
 
@@ -1045,7 +1045,7 @@ SharedPtr<RangeImpl> findPlainText(const RangeImpl *r, const QString &s, bool fo
         int exception = 0;
         RangeImpl *result = r->cloneRange(exception);
         result->collapse(forward, exception);
-        return SharedPtr<RangeImpl>(result);
+        return RefPtr<RangeImpl>(result);
     }
 
     CircularSearchBuffer buffer(s, caseSensitive);
@@ -1103,7 +1103,7 @@ done:
         it.advance(buffer.length() - 1);
         result->setEnd(it.range()->endContainer(exception), it.range()->endOffset(exception), exception);
     }
-    return SharedPtr<RangeImpl>(result);
+    return RefPtr<RangeImpl>(result);
 }
 
 }
index 8c89680b4a8203be9efe3000f54d919df2e21ebf..34fdac552f5bf6ddf5b58058cebc1837b1a1ba60 100644 (file)
@@ -51,7 +51,7 @@ inline bool isCollapsibleWhitespace(const QChar &c)
 }
 
 QString plainText(const DOM::RangeImpl *);
-SharedPtr<DOM::RangeImpl> findPlainText(const DOM::RangeImpl *, const QString &, bool forward, bool caseSensitive);
+RefPtr<DOM::RangeImpl> findPlainText(const DOM::RangeImpl *, const QString &, bool forward, bool caseSensitive);
 
 // Iterates through the DOM range, returning all the text, and 0-length boundaries
 // at points where replaced elements break up the text flow.  The text comes back in
@@ -71,7 +71,7 @@ public:
     int length() const { return m_textLength; }
     const QChar *characters() const { return m_textCharacters; }
     
-    SharedPtr<DOM::RangeImpl> range() const;
+    RefPtr<DOM::RangeImpl> range() const;
      
     static int TextIterator::rangeLength(const DOM::RangeImpl *r);
     static DOM::RangeImpl *TextIterator::rangeFromLocationAndLength(DOM::DocumentImpl *doc, int rangeLocation, int rangeLength);
@@ -136,7 +136,7 @@ public:
     int length() const { return m_textLength; }
     const QChar *characters() const { return m_textCharacters; }
     
-    SharedPtr<DOM::RangeImpl> range() const;
+    RefPtr<DOM::RangeImpl> range() const;
         
 private:
     void exitNode();
@@ -189,7 +189,7 @@ public:
     QString string(int numChars);
     
     int characterOffset() const { return m_offset; }
-    SharedPtr<DOM::RangeImpl> range() const;
+    RefPtr<DOM::RangeImpl> range() const;
         
 private:
     int m_offset;
@@ -213,7 +213,7 @@ public:
     const QChar *characters() const;
     
     // Range of the text we're currently returning
-    SharedPtr<DOM::RangeImpl> range() const { return m_range; }
+    RefPtr<DOM::RangeImpl> range() const { return m_range; }
 
 private:
     // text from the previous chunk from the textIterator
@@ -226,7 +226,7 @@ private:
     // Did we have to look ahead in the textIterator to confirm the current chunk?
     bool m_didLookAhead;
 
-    SharedPtr<DOM::RangeImpl> m_range;
+    RefPtr<DOM::RangeImpl> m_range;
 
     TextIterator m_textIterator;
 };
index 1084cbaadbb9d3e6629bbece5cfc807e03c911af..dbbc5cb6303fc8a6051b75dd3cb1364a78827f0f 100644 (file)
@@ -67,7 +67,7 @@ static VisiblePosition previousBoundary(const VisiblePosition &c, unsigned (*sea
         boundary = boundary->parentNode();
     }
 
-    SharedPtr<RangeImpl> searchRange(d->createRange());
+    RefPtr<RangeImpl> searchRange(d->createRange());
     int exception = 0;
     searchRange->setStartBefore(boundary, exception);
     Position end(pos.equivalentRangeCompliantPosition());
@@ -85,7 +85,7 @@ static VisiblePosition previousBoundary(const VisiblePosition &c, unsigned (*sea
     }
     
     if (it.atEnd() && next == 0) {
-        SharedPtr<RangeImpl> range(it.range());
+        RefPtr<RangeImpl> range(it.range());
         pos = Position(range->startContainer(exception), range->startOffset(exception));
     }
     else if (!it.atEnd() && it.length() == 0) {
@@ -99,7 +99,7 @@ static VisiblePosition previousBoundary(const VisiblePosition &c, unsigned (*sea
         chars[1] = ' ';
         string.prepend(chars, 2);
         unsigned pastImage = searchFunction(string.unicode(), string.length());
-        SharedPtr<RangeImpl> range(it.range());
+        RefPtr<RangeImpl> range(it.range());
         if (pastImage == 0)
             pos = Position(range->startContainer(exception), range->startOffset(exception));
         else
@@ -144,7 +144,7 @@ static VisiblePosition nextBoundary(const VisiblePosition &c, unsigned (*searchF
         boundary = boundary->parentNode();
     }
 
-    SharedPtr<RangeImpl> searchRange(d->createRange());
+    RefPtr<RangeImpl> searchRange(d->createRange());
     Position start(pos.equivalentRangeCompliantPosition());
     int exception = 0;
     searchRange->setStart(start.node(), start.offset(), exception);
@@ -163,7 +163,7 @@ static VisiblePosition nextBoundary(const VisiblePosition &c, unsigned (*searchF
     }
     
     if (it.atEnd() && next == string.length()) {
-        SharedPtr<RangeImpl> range(it.range());
+        RefPtr<RangeImpl> range(it.range());
         int exception = 0;
         pos = Position(range->startContainer(exception), range->startOffset(exception));
     }
@@ -178,7 +178,7 @@ static VisiblePosition nextBoundary(const VisiblePosition &c, unsigned (*searchF
         chars[1] = 'X';
         string.append(chars, 2);
         unsigned pastImage = searchFunction(string.unicode(), string.length());
-        SharedPtr<RangeImpl> range(it.range());
+        RefPtr<RangeImpl> range(it.range());
         int exception = 0;
         if (next != pastImage)
             pos = Position(range->endContainer(exception), range->endOffset(exception));
index bc5476d12205ef89a6f723f64954370e938d1019..c31e0785cb3b35ca0012c29cddd6337c528a8b0e 100644 (file)
@@ -664,9 +664,9 @@ void HTMLElementImpl::setClassName(const DOMString &value)
     setAttribute(classAttr, value);
 }
 
-SharedPtr<HTMLCollectionImpl> HTMLElementImpl::children()
+RefPtr<HTMLCollectionImpl> HTMLElementImpl::children()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::NODE_CHILDREN));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::NODE_CHILDREN));
 }
 
 // DOM Section 1.1.1
index d4b7fec2a13644903d806c1958199422d3fc35b2..bc7335db0ccc16651fa40a477a810ecd39638838 100644 (file)
@@ -50,7 +50,7 @@ public:
 
     virtual NodeImpl* cloneNode(bool deep);
 
-    SharedPtr<HTMLCollectionImpl> children();
+    RefPtr<HTMLCollectionImpl> children();
     
     DOMString id() const;
     void setId(const DOMString &value);
index a9e5f21d3f86af92555cc69de0d9b74f71778924..25f21b7b56b305fc7912a1bd032d6db67b547f7a 100644 (file)
@@ -692,9 +692,9 @@ void HTMLFormElementImpl::removeImgElement(HTMLImageElementImpl *e)
     removeFromVector(imgElements, e);
 }
 
-SharedPtr<HTMLCollectionImpl> HTMLFormElementImpl::elements()
+RefPtr<HTMLCollectionImpl> HTMLFormElementImpl::elements()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLFormCollectionImpl(this));
+    return RefPtr<HTMLCollectionImpl>(new HTMLFormCollectionImpl(this));
 }
 
 DOMString HTMLFormElementImpl::name() const
@@ -2671,7 +2671,7 @@ int HTMLSelectElementImpl::length() const
 
 void HTMLSelectElementImpl::add( HTMLElementImpl *element, HTMLElementImpl *before, int &exceptioncode )
 {
-    SharedPtr<HTMLElementImpl> protectNewChild(element); // make sure the element is ref'd and deref'd so we don't leak it
+    RefPtr<HTMLElementImpl> protectNewChild(element); // make sure the element is ref'd and deref'd so we don't leak it
 
     if (!element || !(element->hasLocalName(optionTag) || element->hasLocalName(hrTag)))
         return;
@@ -2922,9 +2922,9 @@ HTMLOptionsCollectionImpl *HTMLSelectElementImpl::options()
 }
 
 // FIXME: Delete once the above function is working well enough to use for real.
-SharedPtr<HTMLCollectionImpl> HTMLSelectElementImpl::optionsHTMLCollection()
+RefPtr<HTMLCollectionImpl> HTMLSelectElementImpl::optionsHTMLCollection()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::SELECT_OPTIONS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::SELECT_OPTIONS));
 }
 
 void HTMLSelectElementImpl::recalcListItems()
index 2b5fec457176b8b6d988c2adc3a2639603ef11b6..79bc45e98bd5672850058a3d32570f503ddc19e3 100644 (file)
@@ -73,7 +73,7 @@ public:
     virtual void insertedIntoDocument();
     virtual void removedFromDocument();
  
-    SharedPtr<HTMLCollectionImpl> elements();
+    RefPtr<HTMLCollectionImpl> elements();
     int length() const;
 
     DOMString enctype() const { return m_enctype; }
@@ -568,7 +568,7 @@ public:
     void setValue(const DOMString &);
     
     HTMLOptionsCollectionImpl *options();
-    SharedPtr<HTMLCollectionImpl> optionsHTMLCollection(); // FIXME: Remove this and migrate to options().
+    RefPtr<HTMLCollectionImpl> optionsHTMLCollection(); // FIXME: Remove this and migrate to options().
 
     virtual bool maintainsState() { return true; }
     virtual QString state();
index f877234022c0e41a595153483d57dee44dff694d..743aeaba92cfdbbd88e9208ab69b733168899932 100644 (file)
@@ -502,9 +502,9 @@ void HTMLMapElementImpl::parseMappedAttribute(MappedAttributeImpl *attr)
         HTMLElementImpl::parseMappedAttribute(attr);
 }
 
-SharedPtr<HTMLCollectionImpl> HTMLMapElementImpl::areas()
+RefPtr<HTMLCollectionImpl> HTMLMapElementImpl::areas()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::MAP_AREAS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::MAP_AREAS));
 }
 
 DOMString HTMLMapElementImpl::name() const
index c2d69655c80b1185a985c0e96fed4c3f1b505944..275f7d4001cca992aade77e1403c2f209e9a20a9 100644 (file)
@@ -226,7 +226,7 @@ public:
     bool mapMouseEvent(int x_, int y_, int width_, int height_,
                        khtml::RenderObject::NodeInfo& info);
 
-    SharedPtr<HTMLCollectionImpl> areas();
+    RefPtr<HTMLCollectionImpl> areas();
 
     DOMString name() const;
     void setName( const DOMString & );
index 54323e108c696e6ef78429e45d45bf16e6f41847..a26c99be62fc5928d4b01a8a49db831270f29aa1 100644 (file)
@@ -460,9 +460,9 @@ void HTMLCollectionImpl::updateNameCache() const
     info->hasNameCache = true;
 }
 
-QValueList< SharedPtr<NodeImpl> > HTMLCollectionImpl::namedItems(const DOMString &name) const
+QValueList< RefPtr<NodeImpl> > HTMLCollectionImpl::namedItems(const DOMString &name) const
 {
-    QValueList< SharedPtr<NodeImpl> > result;
+    QValueList< RefPtr<NodeImpl> > result;
 
     if (name.isEmpty())
         return result;
@@ -474,11 +474,11 @@ QValueList< SharedPtr<NodeImpl> > HTMLCollectionImpl::namedItems(const DOMString
     QPtrVector<NodeImpl> *nameResults = info->nameCache.find(name.qstring());
     
     for (unsigned i = 0; idResults && i < idResults->count(); ++i) {
-        result.append(SharedPtr<NodeImpl>(idResults->at(i)));
+        result.append(RefPtr<NodeImpl>(idResults->at(i)));
     }
 
     for (unsigned i = 0; nameResults && i < nameResults->count(); ++i) {
-        result.append(SharedPtr<NodeImpl>(nameResults->at(i)));
+        result.append(RefPtr<NodeImpl>(nameResults->at(i)));
     }
 
     return result;
index e0b9353b35abc1d6312f2e9255ef09771d88c4a3..63762b7ef1e5c2b655524b956bc66fae525c8484 100644 (file)
@@ -99,7 +99,7 @@ public:
     // In case of multiple items named the same way
     virtual NodeImpl *nextNamedItem(const DOMString &name) const;
 
-    QValueList< SharedPtr<NodeImpl> > namedItems(const DOMString &name) const;
+    QValueList< RefPtr<NodeImpl> > namedItems(const DOMString &name) const;
 
     NodeImpl *base() { return m_base.get(); }
 
@@ -125,7 +125,7 @@ protected:
     virtual unsigned calcLength() const;
     virtual void resetCollectionInfo() const;
     // the base node, the collection refers to
-    SharedPtr<NodeImpl> m_base;
+    RefPtr<NodeImpl> m_base;
     // The collection list the following elements
     int type;
     mutable CollectionInfo *info;
index 4662e942743aee45cbaed0ddb5ba37640d5b1b89..067c0712610331b8413f45d27618116aa50be4a9 100644 (file)
@@ -567,14 +567,14 @@ bool HTMLTableElementImpl::isURLAttribute(AttributeImpl *attr) const
     return attr->name() == backgroundAttr;
 }
 
-SharedPtr<HTMLCollectionImpl> HTMLTableElementImpl::rows()
+RefPtr<HTMLCollectionImpl> HTMLTableElementImpl::rows()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TABLE_ROWS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TABLE_ROWS));
 }
 
-SharedPtr<HTMLCollectionImpl> HTMLTableElementImpl::tBodies()
+RefPtr<HTMLCollectionImpl> HTMLTableElementImpl::tBodies()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TABLE_TBODIES));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TABLE_TBODIES));
 }
 
 DOMString HTMLTableElementImpl::align() const
@@ -765,7 +765,7 @@ NodeImpl *HTMLTableSectionElementImpl::addChild(NodeImpl *child)
 HTMLElementImpl *HTMLTableSectionElementImpl::insertRow( int index, int& exceptioncode )
 {
     HTMLTableRowElementImpl *r = 0L;
-    SharedPtr<NodeListImpl> children = childNodes();
+    RefPtr<NodeListImpl> children = childNodes();
     int numRows = children.notNull() ? (int)children->length() : 0;
     //kdDebug(6030) << k_funcinfo << "index=" << index << " numRows=" << numRows << endl;
     if ( index < -1 || index > numRows ) {
@@ -790,7 +790,7 @@ HTMLElementImpl *HTMLTableSectionElementImpl::insertRow( int index, int& excepti
 
 void HTMLTableSectionElementImpl::deleteRow( int index, int &exceptioncode )
 {
-    SharedPtr<NodeListImpl> children = childNodes();
+    RefPtr<NodeListImpl> children = childNodes();
     int numRows = children.notNull() ? (int)children->length() : 0;
     if ( index == -1 ) index = numRows - 1;
     if( index >= 0 && index < numRows ) {
@@ -855,9 +855,9 @@ void HTMLTableSectionElementImpl::setVAlign(const DOMString &value)
     setAttribute(valignAttr, value);
 }
 
-SharedPtr<HTMLCollectionImpl> HTMLTableSectionElementImpl::rows()
+RefPtr<HTMLCollectionImpl> HTMLTableSectionElementImpl::rows()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TABLE_ROWS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TABLE_ROWS));
 }
 
 // -------------------------------------------------------------------------
@@ -938,7 +938,7 @@ int HTMLTableRowElementImpl::sectionRowIndex() const
 HTMLElementImpl *HTMLTableRowElementImpl::insertCell( int index, int &exceptioncode )
 {
     HTMLTableCellElementImpl *c = 0L;
-    SharedPtr<NodeListImpl> children = childNodes();
+    RefPtr<NodeListImpl> children = childNodes();
     int numCells = children.notNull() ? children->length() : 0;
     if ( index < -1 || index > numCells )
         exceptioncode = DOMException::INDEX_SIZE_ERR; // per the DOM
@@ -961,7 +961,7 @@ HTMLElementImpl *HTMLTableRowElementImpl::insertCell( int index, int &exceptionc
 
 void HTMLTableRowElementImpl::deleteCell( int index, int &exceptioncode )
 {
-    SharedPtr<NodeListImpl> children = childNodes();
+    RefPtr<NodeListImpl> children = childNodes();
     int numCells = children.notNull() ? children->length() : 0;
     if ( index == -1 ) index = numCells-1;
     if( index >= 0 && index < numCells ) {
@@ -973,9 +973,9 @@ void HTMLTableRowElementImpl::deleteCell( int index, int &exceptioncode )
         exceptioncode = DOMException::INDEX_SIZE_ERR;
 }
 
-SharedPtr<HTMLCollectionImpl> HTMLTableRowElementImpl::cells()
+RefPtr<HTMLCollectionImpl> HTMLTableRowElementImpl::cells()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TR_CELLS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TR_CELLS));
 }
 
 void HTMLTableRowElementImpl::setCells(HTMLCollectionImpl *, int &exception)
index 04894029b0980ad84a2fe935b0c1dfca4ae4ed7d..da66352a6a4753052c642d604e7e83dd575cc801 100644 (file)
@@ -86,8 +86,8 @@ public:
     HTMLElementImpl *insertRow ( int index, int &exceptioncode );
     void deleteRow ( int index, int &exceptioncode );
 
-    SharedPtr<HTMLCollectionImpl> rows();
-    SharedPtr<HTMLCollectionImpl> tBodies();
+    RefPtr<HTMLCollectionImpl> rows();
+    RefPtr<HTMLCollectionImpl> tBodies();
 
     DOMString align() const;
     void setAlign( const DOMString & );
@@ -188,7 +188,7 @@ public:
     DOMString vAlign() const;
     void setVAlign( const DOMString & );
 
-    SharedPtr<HTMLCollectionImpl> rows();
+    RefPtr<HTMLCollectionImpl> rows();
 };
 
 // -------------------------------------------------------------------------
@@ -215,7 +215,7 @@ public:
 
     void setSectionRowIndex( int  );
 
-    SharedPtr<HTMLCollectionImpl> cells();
+    RefPtr<HTMLCollectionImpl> cells();
     void setCells(HTMLCollectionImpl *, int &exception);
 
     DOMString align() const;
index 261b3e8d425f9100af58de3556102a1450b16f3a..4d85244aff6753fdbba326f4262c939c93ad04ca 100644 (file)
@@ -90,7 +90,7 @@ public:
     AtomicString tagName;
     int level;
     bool strayTableContent;
-    SharedPtr<NodeImpl> node;
+    RefPtr<NodeImpl> node;
     HTMLStackElem* next;
 };
 
@@ -215,7 +215,7 @@ void HTMLParser::parseToken(Token *t)
     if (!n)
         return;
 
-    SharedPtr<NodeImpl> protectNode(n);
+    RefPtr<NodeImpl> protectNode(n);
 
     // set attributes
     if (n->isHTMLElement()) {
@@ -264,7 +264,7 @@ static bool isTableRelated(NodeImpl* n)
 
 bool HTMLParser::insertNode(NodeImpl *n, bool flat)
 {
-    SharedPtr<NodeImpl> protectNode(n);
+    RefPtr<NodeImpl> protectNode(n);
 
     const AtomicString& localName = n->localName();
     int tagPriority = n->isHTMLElement() ? static_cast<HTMLElementImpl*>(n)->tagPriority() : 0;
index 91c07b2cc0f5fdcbd1c382e210b67b29905cadfb..b1b868e86c2c74afdf868da347695168b0e352a9 100644 (file)
@@ -58,7 +58,7 @@ private:
   int m_nodeAbsX, m_nodeAbsY;
   DOM::DOMString m_url;
   DOM::DOMString m_target;
-  SharedPtr<DOM::NodeImpl> m_innerNode;
+  RefPtr<DOM::NodeImpl> m_innerNode;
   class MouseEventPrivate;
   MouseEventPrivate *d;
 };
index 7b5201ae49f1bd0f71b641dcb9c5f1d273f936c5..12ac43b1eebc8177256260736d7608ca52c84b5b 100644 (file)
@@ -3213,7 +3213,7 @@ KHTMLPart::TriState KHTMLPart::selectionHasStyle(CSSStyleDeclarationImpl *style)
     TriState state = falseTriState;
 
     CSSMutableStyleDeclarationImpl *mutableStyle = style->makeMutable();
-    SharedPtr<CSSStyleDeclarationImpl> protectQueryStyle(mutableStyle);
+    RefPtr<CSSStyleDeclarationImpl> protectQueryStyle(mutableStyle);
 
     if (!d->m_selection.isRange()) {
         NodeImpl *nodeToRemove;
@@ -3255,8 +3255,8 @@ bool KHTMLPart::selectionStartHasStyle(CSSStyleDeclarationImpl *style) const
 
     CSSMutableStyleDeclarationImpl *mutableStyle = style->makeMutable();
 
-    SharedPtr<CSSStyleDeclarationImpl> protectSelectionStyle(selectionStyle);
-    SharedPtr<CSSStyleDeclarationImpl> protectQueryStyle(mutableStyle);
+    RefPtr<CSSStyleDeclarationImpl> protectSelectionStyle(selectionStyle);
+    RefPtr<CSSStyleDeclarationImpl> protectQueryStyle(mutableStyle);
 
     bool match = true;
     QValueListConstIterator<CSSProperty> end;
@@ -3309,7 +3309,7 @@ CSSComputedStyleDeclarationImpl *KHTMLPart::selectionComputedStyle(NodeImpl *&no
     if (d->m_selection.isNone())
         return 0;
 
-    SharedPtr<RangeImpl> range(d->m_selection.toRange());
+    RefPtr<RangeImpl> range(d->m_selection.toRange());
     Position pos = range->editingStartPosition();
 
     ElementImpl *elem = pos.element();
@@ -3370,7 +3370,7 @@ void KHTMLPart::applyEditingStyleToBodyElement() const
     if (!d->m_doc)
         return;
         
-    SharedPtr<NodeListImpl> list = d->m_doc->getElementsByTagName("body");
+    RefPtr<NodeListImpl> list = d->m_doc->getElementsByTagName("body");
     unsigned len = list->length();
     for (unsigned i = 0; i < len; i++) {
         applyEditingStyleToElement(static_cast<ElementImpl *>(list->item(i)));    
@@ -3382,7 +3382,7 @@ void KHTMLPart::removeEditingStyleFromBodyElement() const
     if (!d->m_doc)
         return;
         
-    SharedPtr<NodeListImpl> list = d->m_doc->getElementsByTagName("body");
+    RefPtr<NodeListImpl> list = d->m_doc->getElementsByTagName("body");
     unsigned len = list->length();
     for (unsigned i = 0; i < len; i++) {
         removeEditingStyleFromElement(static_cast<ElementImpl *>(list->item(i)));    
index c3da04ea755499172ab926cd0042b65519ab2d55..ad31b1cee5988ea686e78c9dbca7447d5d3bb3d7 100644 (file)
@@ -216,7 +216,7 @@ public:
   long m_cacheId;
 #endif
   QString scheduledScript;
-  SharedPtr<DOM::NodeImpl> scheduledScriptNode;
+  RefPtr<DOM::NodeImpl> scheduledScriptNode;
 
   KJSProxy *m_jscript;
   KLibrary *m_kjs_lib;
@@ -293,7 +293,7 @@ public:
   SubmitForm *m_submitForm;
 
   bool m_bMousePressed;
-  SharedPtr<DOM::NodeImpl> m_mousePressNode; //node under the mouse when the mouse was pressed (set in the mouse handler)
+  RefPtr<DOM::NodeImpl> m_mousePressNode; //node under the mouse when the mouse was pressed (set in the mouse handler)
 
   khtml::ETextGranularity m_selectionGranularity;
   bool m_beganSelectingText;
index 37629aebfc24ab4c82d3def5a857926230f73a92..3476e4a8733f5fe268625cabc5f53b4f0f9b45f9 100644 (file)
@@ -202,7 +202,7 @@ public:
     // after all layout has been completed.
     QPtrList<RenderObject::RepaintInfo>* repaintRects;
     
-    SharedPtr<NodeImpl> dragTarget;
+    RefPtr<NodeImpl> dragTarget;
 };
 
 #ifndef QT_NO_TOOLTIP
@@ -614,7 +614,7 @@ void KHTMLView::viewportMousePressEvent( QMouseEvent *_mouse )
 {
     if(!m_part->xmlDocImpl()) return;
 
-    SharedPtr<KHTMLView> protector(this);
+    RefPtr<KHTMLView> protector(this);
 
     int xm, ym;
     viewportToContents(_mouse->x(), _mouse->y(), xm, ym);
@@ -662,7 +662,7 @@ void KHTMLView::viewportMouseDoubleClickEvent( QMouseEvent *_mouse )
 {
     if(!m_part->xmlDocImpl()) return;
 
-    SharedPtr<KHTMLView> protector(this);
+    RefPtr<KHTMLView> protector(this);
 
     int xm, ym;
     viewportToContents(_mouse->x(), _mouse->y(), xm, ym);
@@ -838,7 +838,7 @@ void KHTMLView::viewportMouseReleaseEvent( QMouseEvent * _mouse )
 {
     if ( !m_part->xmlDocImpl() ) return;
 
-    SharedPtr<KHTMLView> protector(this);
+    RefPtr<KHTMLView> protector(this);
 
     int xm, ym;
     viewportToContents(_mouse->x(), _mouse->y(), xm, ym);
@@ -1224,7 +1224,7 @@ bool KHTMLView::dispatchMouseEvent(const AtomicString &eventType, DOM::NodeImpl
             // it again. calculating is expensive! (Dirk)
             // Also, there's no guarantee that the old under node is even around any more,
             // so we could be sending a mouseout to a node that never got a mouseover.
-            SharedPtr<NodeImpl> oldUnder;
+            RefPtr<NodeImpl> oldUnder;
             if (d->prevMouseX >= 0 && d->prevMouseY >= 0) {
                 NodeImpl::MouseEvent mev( _mouse->stateAfter(), static_cast<NodeImpl::MouseEventType>(mouseEventType));
                 m_part->xmlDocImpl()->prepareMouseEvent( true, d->prevMouseX, d->prevMouseY, &mev );
index 9348a28b668fbd9ad9888cc3964713eafe258091..b461cf411369d89f6a048198dc62ce2126f3b656 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef SHARED_H
 #define SHARED_H
 
-#include <kxmlcore/SharedPtr.h>
+#include <kxmlcore/RefPtr.h>
 
 namespace khtml {
 
index 319e54b96dcdb4a8c8f30f3e4da8829e5b0de46a..d6ce30606fa4d9837c72232ce0524facadca20ba 100644 (file)
@@ -65,7 +65,7 @@ struct BidiState {
     BidiIterator eor;
     BidiIterator last;
     BidiIterator current;
-    SharedPtr<BidiContext> context;
+    RefPtr<BidiContext> context;
     BidiStatus status;
     QChar::Direction dir;
     bool adjustEmbedding;
index 13d2a2e9dfc2a40e5813a89383958742f5c5c6ca..1aecc1cc307f7c2ae02620a29b6725ffe3032d72 100644 (file)
@@ -3347,7 +3347,7 @@ void RenderBlock::updateFirstLetter()
         // The original string is going to be either a generated content string or a DOM node's
         // string.  We want the original string before it got transformed in case first-letter has
         // no text-transform or a different text-transform applied to it.
-        SharedPtr<DOMStringImpl> oldText = textObj->originalString();
+        RefPtr<DOMStringImpl> oldText = textObj->originalString();
         KHTMLAssert(oldText);
         
         if (oldText.notNull() && oldText->l > 0) {
index c5c82e0a51f8c9e73c5be31adb4c0ff9fa7e110d..58c73afeb1d05d459c1ac0eab43414a242bfe8d9 100644 (file)
@@ -384,7 +384,7 @@ protected:
     uint m_lineBreakPos;
     
     BidiStatus m_lineBreakBidiStatus;
-    SharedPtr<BidiContext> m_lineBreakContext;
+    RefPtr<BidiContext> m_lineBreakContext;
     
     // The height of the block at the end of this line.  This is where the next line starts.
     int m_blockHeight;
index 449154358fd56deb097e210e7fdcb63cb4a9d481..2903dcc62ce8c8467147c5d367cc4e33a8e22251 100644 (file)
@@ -810,7 +810,7 @@ void RenderText::setStyle(RenderStyle *_style)
         RenderObject::setStyle( _style );
 
         if (needToTransformText) {
-            SharedPtr<DOMStringImpl> textToTransform = originalString();
+            RefPtr<DOMStringImpl> textToTransform = originalString();
             if (textToTransform.notNull())
                 setText(textToTransform.get(), true);
         }
@@ -903,9 +903,9 @@ bool RenderText::isTextFragment() const
     return false;
 }
 
-SharedPtr<DOMStringImpl> RenderText::originalString() const
+RefPtr<DOMStringImpl> RenderText::originalString() const
 {
-    return element() ? SharedPtr<DOMStringImpl>(element()->string()) : SharedPtr<DOMStringImpl>();
+    return element() ? RefPtr<DOMStringImpl>(element()->string()) : RefPtr<DOMStringImpl>();
 }
 
 void RenderText::absoluteRects(QValueList<QRect>& rects, int _tx, int _ty)
@@ -1860,7 +1860,7 @@ bool RenderTextFragment::isTextFragment() const
     return true;
 }
 
-SharedPtr<DOMStringImpl> RenderTextFragment::originalString() const
+RefPtr<DOMStringImpl> RenderTextFragment::originalString() const
 {
     DOM::DOMStringImpl* result = 0;
     if (element())
@@ -1869,5 +1869,5 @@ SharedPtr<DOMStringImpl> RenderTextFragment::originalString() const
         result = contentString();
     if (result && (start() > 0 || start() < result->l))
         result = result->substring(start(), end());
-    return SharedPtr<DOMStringImpl>(result);
+    return RefPtr<DOMStringImpl>(result);
 }
index eca1d275f9a361127400d9d341bb61650972c1f4..68f0552dc5772bf6c9ce32af9b4d13b8d7ca297b 100644 (file)
@@ -166,7 +166,7 @@ public:
     virtual ~RenderText();
 
     virtual bool isTextFragment() const;
-    virtual SharedPtr<DOM::DOMStringImpl> originalString() const;
+    virtual RefPtr<DOM::DOMStringImpl> originalString() const;
     
     virtual const char *renderName() const { return "RenderText"; }
 
@@ -326,7 +326,7 @@ public:
     uint end() const { return m_end; }
     
     DOM::DOMStringImpl* contentString() const { return m_generatedContentStr; }
-    virtual SharedPtr<DOM::DOMStringImpl> originalString() const;
+    virtual RefPtr<DOM::DOMStringImpl> originalString() const;
     
 private:
     uint m_start;
index 1f0743468ebcea1dcf4e6237d961facbd2423e0c..d3aff3f916c5353b277a27769de8c24d69e39369 100644 (file)
@@ -99,7 +99,7 @@ private:
 
     NodeImpl *m_currentTarget; // ref > 0 maintained externally
     unsigned short m_eventPhase;
-    SharedPtr<NodeImpl> m_target;
+    RefPtr<NodeImpl> m_target;
     DOMTimeStamp m_createTime;
 };
 
@@ -133,7 +133,7 @@ public:
     virtual int which() const;
 
 private:
-    SharedPtr<AbstractViewImpl> m_view;
+    RefPtr<AbstractViewImpl> m_view;
     int m_detail;
 };
 
@@ -237,8 +237,8 @@ public:
     virtual int which() const;
 private:
     unsigned short m_button;
-    SharedPtr<NodeImpl> m_relatedTarget;
-    SharedPtr<ClipboardImpl> m_clipboard;
+    RefPtr<NodeImpl> m_relatedTarget;
+    RefPtr<ClipboardImpl> m_clipboard;
 };
 
 
@@ -287,7 +287,7 @@ public:
 
 private:
     QKeyEvent *m_keyEvent;
-    SharedPtr<DOMStringImpl> m_keyIdentifier;
+    RefPtr<DOMStringImpl> m_keyIdentifier;
     unsigned m_keyLocation;
     bool m_altGraphKey : 1;
 };
@@ -320,10 +320,10 @@ public:
                           unsigned short attrChangeArg);
     virtual bool isMutationEvent() const;
 private:
-    SharedPtr<NodeImpl> m_relatedNode;
-    SharedPtr<DOMStringImpl> m_prevValue;
-    SharedPtr<DOMStringImpl> m_newValue;
-    SharedPtr<DOMStringImpl> m_attrName;
+    RefPtr<NodeImpl> m_relatedNode;
+    RefPtr<DOMStringImpl> m_prevValue;
+    RefPtr<DOMStringImpl> m_newValue;
+    RefPtr<DOMStringImpl> m_attrName;
     unsigned short m_attrChange;
 };
 
@@ -335,7 +335,7 @@ public:
     ClipboardImpl *clipboard() const { return m_clipboard.get(); }
     virtual bool isClipboardEvent() const;
 private:
-    SharedPtr<ClipboardImpl> m_clipboard;
+    RefPtr<ClipboardImpl> m_clipboard;
 };
 
 // extension: mouse wheel event
@@ -367,7 +367,7 @@ public:
 
 private:
     AtomicString m_eventType;
-    SharedPtr<EventListener> m_listener;
+    RefPtr<EventListener> m_listener;
     bool m_useCapture;
 };
 
@@ -414,7 +414,7 @@ public:
     DOMString result() const { return m_result.get(); }
 
 private:
-    SharedPtr<DOMStringImpl> m_result;
+    RefPtr<DOMStringImpl> m_result;
 };
 
 } // namespace
index 6cc8f7a43a79acd156b0817737d7fdb7214d7937..a520d2333e26d0ea0e6f2c09e2a952f2d02cfd04 100644 (file)
@@ -1409,12 +1409,12 @@ bool operator==(const RangeImpl &a, const RangeImpl &b)
         && a.endOffset(exception) == b.endOffset(exception);
 }
 
-SharedPtr<RangeImpl> rangeOfContents(NodeImpl *node)
+RefPtr<RangeImpl> rangeOfContents(NodeImpl *node)
 {
     RangeImpl *range = new RangeImpl(node->getDocument());
     int exception = 0;
     range->selectNodeContents(node, exception);
-    return SharedPtr<RangeImpl>(range);
+    return RefPtr<RangeImpl>(range);
 }
 
 }
index b15bf87366b6b9134dbee618bb156f32b931fcd6..b3f2c895940d7724e61ce7eece2964614c66b303 100644 (file)
@@ -106,7 +106,7 @@ public:
 #endif
 
 protected:
-    // FIXME - this could be a full-on SharedPtr in principle...
+    // FIXME - this could be a full-on RefPtr in principle...
     DocPtr<DocumentImpl> m_ownerDocument;
     NodeImpl *m_startContainer;
     unsigned m_startOffset;
@@ -123,7 +123,7 @@ private:
     bool containedByReadOnly() const;
 };
 
-SharedPtr<RangeImpl> rangeOfContents(NodeImpl *node);
+RefPtr<RangeImpl> rangeOfContents(NodeImpl *node);
 
 bool operator==(const RangeImpl &, const RangeImpl &);
 inline bool operator!=(const RangeImpl &a, const RangeImpl &b) { return !(a == b); }
index 03746ad142e6e14286eaaa82ca1184a8753ae50f..4f4deea0be28606d234a2a5aeeba66df0ea7e7e6 100644 (file)
@@ -735,7 +735,7 @@ NodeImpl *DocumentImpl::adoptNode(NodeImpl *source, int &exceptioncode)
     if (!source)
         return 0;
     
-    SharedPtr<NodeImpl> protect(source);
+    RefPtr<NodeImpl> protect(source);
 
     switch (source->nodeType()) {
         case Node::ENTITY_NODE:
@@ -2279,7 +2279,7 @@ bool DocumentImpl::setFocusNode(NodeImpl *newFocusNode)
         return false;
        
     bool focusChangeBlocked = false;
-    SharedPtr<NodeImpl> oldFocusNode = m_focusNode;
+    RefPtr<NodeImpl> oldFocusNode = m_focusNode;
     m_focusNode = 0;
     clearSelectionIfNeeded(newFocusNode);
 
@@ -2900,7 +2900,7 @@ void DocumentImpl::addMarker(RangeImpl *range, DocumentMarker::MarkerType type)
 {
     // Use a TextIterator to visit the potentially multiple nodes the range covers.
     for (TextIterator markedText(range); !markedText.atEnd(); markedText.advance()) {
-        SharedPtr<RangeImpl> textPiece = markedText.range();
+        RefPtr<RangeImpl> textPiece = markedText.range();
         int exception = 0;
         DocumentMarker marker = {type, textPiece->startOffset(exception), textPiece->endOffset(exception)};
         addMarker(textPiece->startContainer(exception), marker);
@@ -2911,7 +2911,7 @@ void DocumentImpl::removeMarkers(RangeImpl *range, DocumentMarker::MarkerType ma
 {
     // Use a TextIterator to visit the potentially multiple nodes the range covers.
     for (TextIterator markedText(range); !markedText.atEnd(); markedText.advance()) {
-        SharedPtr<RangeImpl> textPiece = markedText.range();
+        RefPtr<RangeImpl> textPiece = markedText.range();
         int exception = 0;
         unsigned startOffset = textPiece->startOffset(exception);
         unsigned length = textPiece->endOffset(exception) - startOffset + 1;
@@ -3142,7 +3142,7 @@ void DocumentImpl::shiftMarkers(NodeImpl *node, unsigned startOffset, int delta,
 
 void DocumentImpl::applyXSLTransform(ProcessingInstructionImpl* pi)
 {
-    SharedPtr<XSLTProcessorImpl> processor = new XSLTProcessorImpl;
+    RefPtr<XSLTProcessorImpl> processor = new XSLTProcessorImpl;
     processor->setXSLStylesheet(static_cast<XSLStyleSheetImpl*>(pi->sheet()));
     
     QString resultMIMEType;
@@ -3275,59 +3275,59 @@ void DocumentImpl::removeRadioButtonGroup(DOMStringImpl* name, HTMLFormElementIm
     }
 }
 
-SharedPtr<HTMLCollectionImpl> DocumentImpl::images()
+RefPtr<HTMLCollectionImpl> DocumentImpl::images()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_IMAGES));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_IMAGES));
 }
 
-SharedPtr<HTMLCollectionImpl> DocumentImpl::applets()
+RefPtr<HTMLCollectionImpl> DocumentImpl::applets()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_APPLETS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_APPLETS));
 }
 
-SharedPtr<HTMLCollectionImpl> DocumentImpl::embeds()
+RefPtr<HTMLCollectionImpl> DocumentImpl::embeds()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_EMBEDS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_EMBEDS));
 }
 
-SharedPtr<HTMLCollectionImpl> DocumentImpl::objects()
+RefPtr<HTMLCollectionImpl> DocumentImpl::objects()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_OBJECTS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_OBJECTS));
 }
 
-SharedPtr<HTMLCollectionImpl> DocumentImpl::links()
+RefPtr<HTMLCollectionImpl> DocumentImpl::links()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_LINKS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_LINKS));
 }
 
-SharedPtr<HTMLCollectionImpl> DocumentImpl::forms()
+RefPtr<HTMLCollectionImpl> DocumentImpl::forms()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_FORMS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_FORMS));
 }
 
-SharedPtr<HTMLCollectionImpl> DocumentImpl::anchors()
+RefPtr<HTMLCollectionImpl> DocumentImpl::anchors()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_ANCHORS));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_ANCHORS));
 }
 
-SharedPtr<HTMLCollectionImpl> DocumentImpl::all()
+RefPtr<HTMLCollectionImpl> DocumentImpl::all()
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_ALL));
+    return RefPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::DOC_ALL));
 }
 
-SharedPtr<HTMLCollectionImpl> DocumentImpl::windowNamedItems(DOMString &name)
+RefPtr<HTMLCollectionImpl> DocumentImpl::windowNamedItems(DOMString &name)
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLNameCollectionImpl(this, HTMLCollectionImpl::WINDOW_NAMED_ITEMS, name));
+    return RefPtr<HTMLCollectionImpl>(new HTMLNameCollectionImpl(this, HTMLCollectionImpl::WINDOW_NAMED_ITEMS, name));
 }
 
-SharedPtr<HTMLCollectionImpl> DocumentImpl::documentNamedItems(DOMString &name)
+RefPtr<HTMLCollectionImpl> DocumentImpl::documentNamedItems(DOMString &name)
 {
-    return SharedPtr<HTMLCollectionImpl>(new HTMLNameCollectionImpl(this, HTMLCollectionImpl::DOCUMENT_NAMED_ITEMS, name));
+    return RefPtr<HTMLCollectionImpl>(new HTMLNameCollectionImpl(this, HTMLCollectionImpl::DOCUMENT_NAMED_ITEMS, name));
 }
 
-SharedPtr<NameNodeListImpl> DocumentImpl::getElementsByName(const DOMString &elementName)
+RefPtr<NameNodeListImpl> DocumentImpl::getElementsByName(const DOMString &elementName)
 {
-    return SharedPtr<NameNodeListImpl>(new NameNodeListImpl(this, elementName));
+    return RefPtr<NameNodeListImpl>(new NameNodeListImpl(this, elementName));
 }
 
 // ----------------------------------------------------------------------------
index b6c1e15cc79f4f25f553921cbbb3afda85c2dab2..90eaae056100ce30095b311e9b04850088b6f780 100644 (file)
@@ -209,23 +209,23 @@ public:
 
     NodeImpl *adoptNode(NodeImpl *source, int &exceptioncode);
     
-    SharedPtr<NameNodeListImpl> getElementsByName(const DOMString &elementName);
+    RefPtr<NameNodeListImpl> getElementsByName(const DOMString &elementName);
 
     // Actually part of HTMLDocument, but used for giving XML documents a window title as well
     DOMString title() const { return m_title; }
     void setTitle(DOMString, NodeImpl *titleElement = 0);
     void removeTitle(NodeImpl *titleElement);
 
-    SharedPtr<HTMLCollectionImpl> images();
-    SharedPtr<HTMLCollectionImpl> embeds();
-    SharedPtr<HTMLCollectionImpl> applets();
-    SharedPtr<HTMLCollectionImpl> links();
-    SharedPtr<HTMLCollectionImpl> forms();
-    SharedPtr<HTMLCollectionImpl> anchors();
-    SharedPtr<HTMLCollectionImpl> all();
-    SharedPtr<HTMLCollectionImpl> objects();
-    SharedPtr<HTMLCollectionImpl> windowNamedItems(DOMString &name);
-    SharedPtr<HTMLCollectionImpl> documentNamedItems(DOMString &name);
+    RefPtr<HTMLCollectionImpl> images();
+    RefPtr<HTMLCollectionImpl> embeds();
+    RefPtr<HTMLCollectionImpl> applets();
+    RefPtr<HTMLCollectionImpl> links();
+    RefPtr<HTMLCollectionImpl> forms();
+    RefPtr<HTMLCollectionImpl> anchors();
+    RefPtr<HTMLCollectionImpl> all();
+    RefPtr<HTMLCollectionImpl> objects();
+    RefPtr<HTMLCollectionImpl> windowNamedItems(DOMString &name);
+    RefPtr<HTMLCollectionImpl> documentNamedItems(DOMString &name);
 
     // DOM methods overridden from  parent classes
 
@@ -588,7 +588,7 @@ public:
     void applyXSLTransform(ProcessingInstructionImpl* pi);
     void setTransformSource(void* doc) { m_transformSource = doc; }
     const void* transformSource() { return m_transformSource; }
-    SharedPtr<DocumentImpl> transformSourceDocument() { return m_transformSourceDocument; }
+    RefPtr<DocumentImpl> transformSourceDocument() { return m_transformSourceDocument; }
     void setTransformSourceDocument(DocumentImpl *doc) { m_transformSourceDocument = doc; }
 #endif
 
@@ -616,7 +616,7 @@ protected:
     QString m_baseURL;
     QString m_baseTarget;
 
-    SharedPtr<DocumentTypeImpl> m_docType;
+    RefPtr<DocumentTypeImpl> m_docType;
     DOMImplementationImpl *m_implementation;
 
     StyleSheetImpl *m_sheet;
@@ -643,9 +643,9 @@ protected:
 
     QColor m_textColor;
 
-    SharedPtr<NodeImpl> m_focusNode;
-    SharedPtr<NodeImpl> m_hoverNode;
-    SharedPtr<NodeImpl> m_activeNode;
+    RefPtr<NodeImpl> m_focusNode;
+    RefPtr<NodeImpl> m_hoverNode;
+    RefPtr<NodeImpl> m_activeNode;
 
     unsigned int m_domtree_version;
     
@@ -691,7 +691,7 @@ protected:
     
     DOMString m_title;
     bool m_titleSetExplicitly;
-    SharedPtr<NodeImpl> m_titleElement;
+    RefPtr<NodeImpl> m_titleElement;
     
     RenderArena* m_renderArena;
 
@@ -711,7 +711,7 @@ protected:
     
 #ifdef KHTML_XSLT
     void *m_transformSource;
-    SharedPtr<DocumentImpl> m_transformSourceDocument;
+    RefPtr<DocumentImpl> m_transformSourceDocument;
 #endif
 
 #ifndef KHTML_NO_XBL
@@ -842,9 +842,9 @@ public:
     virtual DOMString toString() const;
 
 private:
-    SharedPtr<DOMImplementationImpl> m_implementation;
-    SharedPtr<NamedNodeMapImpl> m_entities;
-    SharedPtr<NamedNodeMapImpl> m_notations;
+    RefPtr<DOMImplementationImpl> m_implementation;
+    RefPtr<NamedNodeMapImpl> m_entities;
+    RefPtr<NamedNodeMapImpl> m_notations;
 
     DOMString m_name;
     DOMString m_publicId;
index 8d7af392ff4d401fc2ecd8287291daf8827d24e0..75f6f92471f2352c2147d12e33b43df6cd65f845 100644 (file)
@@ -737,25 +737,25 @@ void ElementImpl::formatForDebugger(char *buffer, unsigned length) const
 }
 #endif
 
-SharedPtr<AttrImpl> ElementImpl::setAttributeNode(AttrImpl *attr, int &exception)
+RefPtr<AttrImpl> ElementImpl::setAttributeNode(AttrImpl *attr, int &exception)
 {
     return static_pointer_cast<AttrImpl>(attributes(false)->setNamedItem(attr, exception));
 }
 
-SharedPtr<AttrImpl> ElementImpl::removeAttributeNode(AttrImpl *attr, int &exception)
+RefPtr<AttrImpl> ElementImpl::removeAttributeNode(AttrImpl *attr, int &exception)
 {
     if (!attr || attr->ownerElement() != this) {
         exception = DOMException::NOT_FOUND_ERR;
-        return SharedPtr<AttrImpl>();
+        return RefPtr<AttrImpl>();
     }
     if (getDocument() != attr->getDocument()) {
         exception = DOMException::WRONG_DOCUMENT_ERR;
-        return SharedPtr<AttrImpl>();
+        return RefPtr<AttrImpl>();
     }
 
     NamedAttrMapImpl *attrs = attributes(true);
     if (!attrs)
-        return SharedPtr<AttrImpl>();
+        return RefPtr<AttrImpl>();
 
     return static_pointer_cast<AttrImpl>(attrs->removeNamedItem(attr->m_attribute->name(), exception));
 }
@@ -851,7 +851,7 @@ NodeImpl *NamedAttrMapImpl::getNamedItemNS(const DOMString &namespaceURI, const
     return getNamedItem(QualifiedName(nullAtom, ln.impl(), namespaceURI.impl()));
 }
 
-SharedPtr<NodeImpl> NamedAttrMapImpl::removeNamedItemNS(const DOMString &namespaceURI, const DOMString &localName, int &exception)
+RefPtr<NodeImpl> NamedAttrMapImpl::removeNamedItemNS(const DOMString &namespaceURI, const DOMString &localName, int &exception)
 {
     DOMString ln(localName);
     if (element->getDocument()->isHTMLDocument())
@@ -870,49 +870,49 @@ AttrImpl *NamedAttrMapImpl::getNamedItem(const QualifiedName& name) const
     return a->attrImpl();
 }
 
-SharedPtr<NodeImpl> NamedAttrMapImpl::setNamedItem ( NodeImpl* arg, int &exceptioncode )
+RefPtr<NodeImpl> NamedAttrMapImpl::setNamedItem ( NodeImpl* arg, int &exceptioncode )
 {
     if (!element) {
         exceptioncode = DOMException::NOT_FOUND_ERR;
-        return SharedPtr<NodeImpl>();
+        return RefPtr<NodeImpl>();
     }
 
     // NO_MODIFICATION_ALLOWED_ERR: Raised if this map is readonly.
     if (isReadOnly()) {
         exceptioncode = DOMException::NO_MODIFICATION_ALLOWED_ERR;
-        return SharedPtr<NodeImpl>();
+        return RefPtr<NodeImpl>();
     }
 
     // WRONG_DOCUMENT_ERR: Raised if arg was created from a different document than the one that created this map.
     if (arg->getDocument() != element->getDocument()) {
         exceptioncode = DOMException::WRONG_DOCUMENT_ERR;
-        return SharedPtr<NodeImpl>();
+        return RefPtr<NodeImpl>();
     }
 
     // Not mentioned in spec: throw a HIERARCHY_REQUEST_ERROR if the user passes in a non-attribute node
     if (!arg->isAttributeNode()) {
         exceptioncode = DOMException::HIERARCHY_REQUEST_ERR;
-        return SharedPtr<NodeImpl>();
+        return RefPtr<NodeImpl>();
     }
     AttrImpl *attr = static_cast<AttrImpl*>(arg);
 
     AttributeImpl* a = attr->attrImpl();
     AttributeImpl* old = getAttributeItem(a->name());
     if (old == a)
-        return SharedPtr<NodeImpl>(arg); // we know about it already
+        return RefPtr<NodeImpl>(arg); // we know about it already
 
     // INUSE_ATTRIBUTE_ERR: Raised if arg is an Attr that is already an attribute of another Element object.
     // The DOM user must explicitly clone Attr nodes to re-use them in other elements.
     if (attr->ownerElement()) {
         exceptioncode = DOMException::INUSE_ATTRIBUTE_ERR;
-        return SharedPtr<NodeImpl>();
+        return RefPtr<NodeImpl>();
     }
 
     if (a->name() == idAttr)
        element->updateId(old ? old->value() : nullAtom, a->value());
 
     // ### slightly inefficient - resizes attribute array twice.
-    SharedPtr<NodeImpl> r;
+    RefPtr<NodeImpl> r;
     if (old) {
         if (!old->attrImpl())
             old->allocateImpl(element);
@@ -927,23 +927,23 @@ SharedPtr<NodeImpl> NamedAttrMapImpl::setNamedItem ( NodeImpl* arg, int &excepti
 // The DOM2 spec doesn't say that removeAttribute[NS] throws NOT_FOUND_ERR
 // if the attribute is not found, but at this level we have to throw NOT_FOUND_ERR
 // because of removeNamedItem, removeNamedItemNS, and removeAttributeNode.
-SharedPtr<NodeImpl> NamedAttrMapImpl::removeNamedItem(const QualifiedName& name, int &exceptioncode)
+RefPtr<NodeImpl> NamedAttrMapImpl::removeNamedItem(const QualifiedName& name, int &exceptioncode)
 {
     // ### should this really be raised when the attribute to remove isn't there at all?
     // NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly
     if (isReadOnly()) {
         exceptioncode = DOMException::NO_MODIFICATION_ALLOWED_ERR;
-        return SharedPtr<NodeImpl>();
+        return RefPtr<NodeImpl>();
     }
 
     AttributeImpl* a = getAttributeItem(name);
     if (!a) {
         exceptioncode = DOMException::NOT_FOUND_ERR;
-        return SharedPtr<NodeImpl>();
+        return RefPtr<NodeImpl>();
     }
 
     if (!a->attrImpl())  a->allocateImpl(element);
-    SharedPtr<NodeImpl> r(a->attrImpl());
+    RefPtr<NodeImpl> r(a->attrImpl());
 
     if (name == idAttr)
        element->updateId(a->value(), nullAtom);
index 3efae865d9fc52f854f3491070f9391cb37d019d..e219521c6148e7413b9f7cf53c591afd4542f9e0 100644 (file)
@@ -198,9 +198,9 @@ public:
 
     AttrImpl *getAttributeNode(const DOMString &name) { return getAttributeNodeNS(DOMString(), name); }
     AttrImpl *getAttributeNodeNS(const DOMString &namespaceURI, const DOMString &localName);
-    SharedPtr<AttrImpl> setAttributeNode(AttrImpl *newAttr, int &exception);
-    SharedPtr<AttrImpl> setAttributeNodeNS(AttrImpl *newAttr, int &exception) { return setAttributeNode(newAttr, exception); }
-    SharedPtr<AttrImpl> removeAttributeNode(AttrImpl *oldAttr, int &exception);
+    RefPtr<AttrImpl> setAttributeNode(AttrImpl *newAttr, int &exception);
+    RefPtr<AttrImpl> setAttributeNodeNS(AttrImpl *newAttr, int &exception) { return setAttributeNode(newAttr, exception); }
+    RefPtr<AttrImpl> removeAttributeNode(AttrImpl *oldAttr, int &exception);
     
     virtual CSSStyleDeclarationImpl *style();
 
@@ -298,12 +298,12 @@ public:
 
     // DOM methods & attributes for NamedNodeMap
     virtual NodeImpl *getNamedItemNS(const DOMString &namespaceURI, const DOMString &localName) const;
-    virtual SharedPtr<NodeImpl> removeNamedItemNS(const DOMString &namespaceURI, const DOMString &localName, int &exception);
+    virtual RefPtr<NodeImpl> removeNamedItemNS(const DOMString &namespaceURI, const DOMString &localName, int &exception);
 
     virtual AttrImpl* getNamedItem(const QualifiedName& name) const;
 
-    virtual SharedPtr<NodeImpl> removeNamedItem(const QualifiedName& name, int &exceptioncode);
-    virtual SharedPtr<NodeImpl> setNamedItem(NodeImpl* arg, int &exceptioncode);
+    virtual RefPtr<NodeImpl> removeNamedItem(const QualifiedName& name, int &exceptioncode);
+    virtual RefPtr<NodeImpl> setNamedItem(NodeImpl* arg, int &exceptioncode);
 
     virtual AttrImpl *item ( unsigned index ) const;
     unsigned length() const { return len; }
index d102b7bb35028027fa632d1b8a0eb70d6da5a9e7..c53c94331855f2af7004868cabe1662c02714887 100644 (file)
@@ -178,9 +178,9 @@ void NodeImpl::setNodeValue( const DOMString &/*_nodeValue*/, int &exceptioncode
     // be default nodeValue is null, so setting it has no effect
 }
 
-SharedPtr<NodeListImpl> NodeImpl::childNodes()
+RefPtr<NodeListImpl> NodeImpl::childNodes()
 {
-    return SharedPtr<NodeListImpl>(new ChildNodeListImpl(this));
+    return RefPtr<NodeListImpl>(new ChildNodeListImpl(this));
 }
 
 NodeImpl *NodeImpl::firstChild() const
@@ -649,8 +649,8 @@ bool NodeImpl::dispatchWindowEvent(const AtomicString &eventType, bool canBubble
 {
     assert(!eventDispatchForbidden());
     int exceptioncode = 0;
-    SharedPtr<EventImpl> evt = new EventImpl(eventType, canBubbleArg, cancelableArg);
-    SharedPtr<DocumentImpl> doc = getDocument();
+    RefPtr<EventImpl> evt = new EventImpl(eventType, canBubbleArg, cancelableArg);
+    RefPtr<DocumentImpl> doc = getDocument();
     evt->setTarget(doc.get());
     bool r = dispatchGenericEvent(evt.get(), exceptioncode);
     if (!evt->defaultPrevented() && doc)
@@ -762,7 +762,7 @@ bool NodeImpl::dispatchMouseEvent(const AtomicString &eventType, int button, int
     // Dispatching the first event can easily result in this node being destroyed.
     // Since we dispatch up to three events here, we need to make sure we're referenced
     // so the pointer will be good for the two subsequent ones.
-    SharedPtr<NodeImpl> protect(this);
+    RefPtr<NodeImpl> protect(this);
 
     bool cancelable = eventType != mousemoveEvent;
     
@@ -1616,15 +1616,15 @@ bool NodeImpl::inSameContainingBlockFlowElement(NodeImpl *n)
 
 // FIXME: End of obviously misplaced HTML editing functions.  Try to move these out of NodeImpl.
 
-SharedPtr<NodeListImpl> NodeImpl::getElementsByTagNameNS(const DOMString &namespaceURI, const DOMString &localName)
+RefPtr<NodeListImpl> NodeImpl::getElementsByTagNameNS(const DOMString &namespaceURI, const DOMString &localName)
 {
     if (namespaceURI.isNull() || localName.isNull())
-        return SharedPtr<NodeListImpl>(); // FIXME: Who cares about this additional check?
+        return RefPtr<NodeListImpl>(); // FIXME: Who cares about this additional check?
     
     DOMString name = localName;
     if (getDocument()->isHTMLDocument())
         name = localName.lower();
-    return SharedPtr<NodeListImpl>(new TagNodeListImpl(this, AtomicString(namespaceURI), AtomicString(name)));
+    return RefPtr<NodeListImpl>(new TagNodeListImpl(this, AtomicString(namespaceURI), AtomicString(name)));
 }
 
 bool NodeImpl::isSupported(const DOMString &feature, const DOMString &version)
@@ -2113,7 +2113,7 @@ NodeImpl *ContainerNodeImpl::insertBefore ( NodeImpl *newChild, NodeImpl *refChi
     if(!refChild)
         return appendChild(newChild, exceptioncode);
 
-    SharedPtr<NodeImpl> protectNewChild(newChild); // make sure the new child is ref'd and deref'd so we don't leak it
+    RefPtr<NodeImpl> protectNewChild(newChild); // make sure the new child is ref'd and deref'd so we don't leak it
 
     // Make sure adding the new child is ok
     checkAddChild(newChild, exceptioncode);
@@ -2184,7 +2184,7 @@ NodeImpl *ContainerNodeImpl::replaceChild ( NodeImpl *newChild, NodeImpl *oldChi
 {
     exceptioncode = 0;
 
-    SharedPtr<NodeImpl> protectNewChild(newChild); // make sure the new child is ref'd and deref'd so we don't leak it
+    RefPtr<NodeImpl> protectNewChild(newChild); // make sure the new child is ref'd and deref'd so we don't leak it
 
     if ( oldChild == newChild ) // nothing to do
        return oldChild;
@@ -2386,7 +2386,7 @@ NodeImpl *ContainerNodeImpl::appendChild ( NodeImpl *newChild, int &exceptioncod
 {
     exceptioncode = 0;
 
-    SharedPtr<NodeImpl> protectNewChild(newChild); // make sure the new child is ref'd and deref'd so we don't leak it
+    RefPtr<NodeImpl> protectNewChild(newChild); // make sure the new child is ref'd and deref'd so we don't leak it
 
     // Make sure adding the new child is ok
     checkAddChild(newChild, exceptioncode);
@@ -2491,7 +2491,7 @@ NodeImpl *ContainerNodeImpl::addChild(NodeImpl *newChild)
 {
     // do not add applyChanges here! This function is only used during parsing
 
-    SharedPtr<NodeImpl> protectNewChild(newChild); // make sure the new child is ref'd and deref'd so we don't leak it
+    RefPtr<NodeImpl> protectNewChild(newChild); // make sure the new child is ref'd and deref'd so we don't leak it
 
     // short check for consistency with DTD
     if (getDocument()->isHTMLDocument() && !childAllowed(newChild))
index ea1bf0fca069b58b49246dcab2c80fb050be9d6f..8aabb59ec925e1d2f7b451ac88aad723bc7e09c2 100644 (file)
@@ -78,7 +78,7 @@ public:
     NodeImpl *parentNode() const { return parent(); }
     NodeImpl *previousSibling() const { return m_previous; }
     NodeImpl *nextSibling() const { return m_next; }
-    virtual SharedPtr<NodeListImpl> childNodes();
+    virtual RefPtr<NodeListImpl> childNodes();
     virtual NodeImpl *firstChild() const;
     virtual NodeImpl *lastChild() const;
     virtual bool hasAttributes() const;
@@ -205,7 +205,7 @@ public:
         MouseEventType type;
         DOMString url; // url under mouse or empty
         DOMString target;
-        SharedPtr<NodeImpl> innerNode;
+        RefPtr<NodeImpl> innerNode;
     };
 
     // for LINK and STYLE
@@ -472,8 +472,8 @@ public:
     void notifyNodeListsAttributeChanged();
     void notifyLocalNodeListsAttributeChanged();
     
-    SharedPtr<NodeListImpl> getElementsByTagName(const DOMString &name) { return getElementsByTagNameNS("*", name); }
-    SharedPtr<NodeListImpl> getElementsByTagNameNS(const DOMString &namespaceURI, const DOMString &localName);
+    RefPtr<NodeListImpl> getElementsByTagName(const DOMString &name) { return getElementsByTagNameNS("*", name); }
+    RefPtr<NodeListImpl> getElementsByTagNameNS(const DOMString &namespaceURI, const DOMString &localName);
 
 private: // members
     DocPtr<DocumentImpl> document;
@@ -650,16 +650,16 @@ public:
     virtual ~NamedNodeMapImpl() {}
 
     NodeImpl *getNamedItem(const DOMString &name) const { return getNamedItemNS(DOMString(), name); }
-    SharedPtr<NodeImpl> removeNamedItem(const DOMString &name, int &exception) { return removeNamedItemNS(DOMString(), name, exception); }
+    RefPtr<NodeImpl> removeNamedItem(const DOMString &name, int &exception) { return removeNamedItemNS(DOMString(), name, exception); }
 
     virtual NodeImpl *getNamedItemNS(const DOMString &namespaceURI, const DOMString &localName) const = 0;
-    SharedPtr<NodeImpl> setNamedItemNS(NodeImpl *arg, int &exception) { return setNamedItem(arg, exception); }
-    virtual SharedPtr<NodeImpl> removeNamedItemNS(const DOMString &namespaceURI, const DOMString &localName, int &exception) = 0;
+    RefPtr<NodeImpl> setNamedItemNS(NodeImpl *arg, int &exception) { return setNamedItem(arg, exception); }
+    virtual RefPtr<NodeImpl> removeNamedItemNS(const DOMString &namespaceURI, const DOMString &localName, int &exception) = 0;
 
     // DOM methods & attributes for NamedNodeMap
     virtual NodeImpl *getNamedItem(const QualifiedName& attrName) const = 0;
-    virtual SharedPtr<NodeImpl> removeNamedItem (const QualifiedName& attrName, int &exceptioncode) = 0;
-    virtual SharedPtr<NodeImpl> setNamedItem (NodeImpl* arg, int &exceptioncode) = 0;
+    virtual RefPtr<NodeImpl> removeNamedItem (const QualifiedName& attrName, int &exceptioncode) = 0;
+    virtual RefPtr<NodeImpl> setNamedItem (NodeImpl* arg, int &exceptioncode) = 0;
 
     virtual NodeImpl *item ( unsigned index ) const = 0;
     virtual unsigned length(  ) const = 0;
index 87f00e9bef5a1f9a988a412d0a3540d42a33a51a..fba038ab31bee27b8dcbe7bde979e4d57a7863be 100644 (file)
@@ -165,7 +165,7 @@ protected:
     DOMStringImpl *m_data;
     DOMStringImpl *m_localHref;
     khtml::CachedObject *m_cachedSheet;
-    SharedPtr<StyleSheetImpl> m_sheet;
+    RefPtr<StyleSheetImpl> m_sheet;
     bool m_loading;
 #ifdef KHTML_XSLT
     bool m_isXSL;
index ddaa90d405181448b48d6c88e3f6122381110359..5c196a44cd620a925a38891520f486be1ce845fd 100644 (file)
@@ -177,13 +177,13 @@ static void freeXsltParamArray(const char **params)
 }
 
 
-SharedPtr<DocumentImpl> XSLTProcessorImpl::createDocumentFromSource(const QString &sourceString, const QString &sourceMIMEType, NodeImpl *sourceNode, KHTMLView *view)
+RefPtr<DocumentImpl> XSLTProcessorImpl::createDocumentFromSource(const QString &sourceString, const QString &sourceMIMEType, NodeImpl *sourceNode, KHTMLView *view)
 {
-    SharedPtr<DocumentImpl> ownerDocument = sourceNode->getDocument();
+    RefPtr<DocumentImpl> ownerDocument = sourceNode->getDocument();
     bool sourceIsDocument = (sourceNode == ownerDocument.get());
     QString documentSource = sourceString;
 
-    SharedPtr<DocumentImpl> result;
+    RefPtr<DocumentImpl> result;
     if (sourceMIMEType == "text/html")
         result = ownerDocument->implementation()->createHTMLDocument(view);
     else {
@@ -219,9 +219,9 @@ SharedPtr<DocumentImpl> XSLTProcessorImpl::createDocumentFromSource(const QStrin
     return result;
 }
 
-static inline SharedPtr<DocumentFragmentImpl> createFragmentFromSource(QString sourceString, QString sourceMIMEType, NodeImpl *sourceNode, DocumentImpl *ouputDoc)
+static inline RefPtr<DocumentFragmentImpl> createFragmentFromSource(QString sourceString, QString sourceMIMEType, NodeImpl *sourceNode, DocumentImpl *ouputDoc)
 {
-    SharedPtr<DocumentFragmentImpl> fragment = new DocumentFragmentImpl(ouputDoc);
+    RefPtr<DocumentFragmentImpl> fragment = new DocumentFragmentImpl(ouputDoc);
     
     if (sourceMIMEType == "text/html")
         parseHTMLDocumentFragment(sourceString, fragment.get());
@@ -238,7 +238,7 @@ static inline SharedPtr<DocumentFragmentImpl> createFragmentFromSource(QString s
     return fragment;
 }
 
-static xsltStylesheetPtr xsltStylesheetPointer(SharedPtr<XSLStyleSheetImpl> &cachedStylesheet, NodeImpl *stylesheetRootNode)
+static xsltStylesheetPtr xsltStylesheetPointer(RefPtr<XSLStyleSheetImpl> &cachedStylesheet, NodeImpl *stylesheetRootNode)
 {
     if (!cachedStylesheet && stylesheetRootNode) {
         cachedStylesheet = new XSLStyleSheetImpl(stylesheetRootNode->parent() ? stylesheetRootNode->parent() : stylesheetRootNode);
@@ -253,7 +253,7 @@ static xsltStylesheetPtr xsltStylesheetPointer(SharedPtr<XSLStyleSheetImpl> &cac
 
 static inline xmlDocPtr xmlDocPtrFromNode(NodeImpl *sourceNode)
 {
-    SharedPtr<DocumentImpl> ownerDocument = sourceNode->getDocument();
+    RefPtr<DocumentImpl> ownerDocument = sourceNode->getDocument();
     bool sourceIsDocument = (sourceNode == ownerDocument.get());
     
     xmlDocPtr sourceDoc = 0;
@@ -285,8 +285,8 @@ static inline QString resultMIMEType(xmlDocPtr resultDoc, xsltStylesheetPtr shee
 
 bool XSLTProcessorImpl::transformToString(NodeImpl *sourceNode, QString &mimeType, QString &resultString)
 {
-    SharedPtr<DocumentImpl> ownerDocument = sourceNode->getDocument();
-    SharedPtr<XSLStyleSheetImpl> cachedStylesheet = m_stylesheet;
+    RefPtr<DocumentImpl> ownerDocument = sourceNode->getDocument();
+    RefPtr<XSLStyleSheetImpl> cachedStylesheet = m_stylesheet;
     
     setXSLTLoadCallBack(stylesheetLoadFunc, this, ownerDocument->docLoader());
     xsltStylesheetPtr sheet = xsltStylesheetPointer(cachedStylesheet, m_stylesheetRootNode.get());
@@ -314,7 +314,7 @@ bool XSLTProcessorImpl::transformToString(NodeImpl *sourceNode, QString &mimeTyp
     return true;
 }
 
-SharedPtr<DocumentImpl> XSLTProcessorImpl::transformToDocument(NodeImpl *sourceNode)
+RefPtr<DocumentImpl> XSLTProcessorImpl::transformToDocument(NodeImpl *sourceNode)
 {
     QString resultMIMEType;
     QString resultString;
@@ -323,7 +323,7 @@ SharedPtr<DocumentImpl> XSLTProcessorImpl::transformToDocument(NodeImpl *sourceN
     return createDocumentFromSource(resultString, resultMIMEType, sourceNode);
 }
 
-SharedPtr<DocumentFragmentImpl> XSLTProcessorImpl::transformToFragment(NodeImpl *sourceNode, DocumentImpl *outputDoc)
+RefPtr<DocumentFragmentImpl> XSLTProcessorImpl::transformToFragment(NodeImpl *sourceNode, DocumentImpl *outputDoc)
 {
     QString resultMIMEType;
     QString resultString;
@@ -338,7 +338,7 @@ void XSLTProcessorImpl::setParameter(DOMStringImpl *namespaceURI, DOMStringImpl
     m_parameters.replace(DOMString(localName).qstring(), new DOMString(value));
 }
 
-SharedPtr<DOMStringImpl> XSLTProcessorImpl::getParameter(DOMStringImpl *namespaceURI, DOMStringImpl *localName) const
+RefPtr<DOMStringImpl> XSLTProcessorImpl::getParameter(DOMStringImpl *namespaceURI, DOMStringImpl *localName) const
 {
     // FIXME: namespace support?
     if (DOMString *value = m_parameters.find(DOMString(localName).qstring()))
index 0e4903d2664a59ae825ba0c9109b6daf4cd1100f..7cdf4594e2cc27325c5f5c401c7c89ecd05b1a82 100644 (file)
@@ -49,15 +49,15 @@ public:
 
     void setXSLStylesheet(XSLStyleSheetImpl *styleSheet) { m_stylesheet = styleSheet; }
     bool transformToString(NodeImpl *source, QString &resultMIMEType, QString &resultString);
-    SharedPtr<DocumentImpl> createDocumentFromSource(const QString &source, const QString &sourceMIMEType, NodeImpl *sourceNode, KHTMLView *view = 0);
+    RefPtr<DocumentImpl> createDocumentFromSource(const QString &source, const QString &sourceMIMEType, NodeImpl *sourceNode, KHTMLView *view = 0);
     
     // DOM methods
     void importStylesheet(NodeImpl *style) { m_stylesheetRootNode = style; }
-    SharedPtr<DocumentFragmentImpl> transformToFragment(NodeImpl *source, DocumentImpl *ouputDoc);
-    SharedPtr<DocumentImpl> transformToDocument(NodeImpl *source);
+    RefPtr<DocumentFragmentImpl> transformToFragment(NodeImpl *source, DocumentImpl *ouputDoc);
+    RefPtr<DocumentImpl> transformToDocument(NodeImpl *source);
     
     void setParameter(DOMStringImpl *namespaceURI, DOMStringImpl *localName, DOMStringImpl *value);
-    SharedPtr<DOMStringImpl> getParameter(DOMStringImpl *namespaceURI, DOMStringImpl *localName) const;
+    RefPtr<DOMStringImpl> getParameter(DOMStringImpl *namespaceURI, DOMStringImpl *localName) const;
     void removeParameter(DOMStringImpl *namespaceURI, DOMStringImpl *localName);
     void clearParameters() { m_parameters.clear(); }
 
@@ -69,10 +69,10 @@ public:
     
 private:
     // Convert a libxml doc ptr to a KHTML DOM Document
-    SharedPtr<DocumentImpl> documentFromXMLDocPtr(xmlDocPtr resultDoc, xsltStylesheetPtr sheet, DocumentImpl *ownerDocument, bool sourceIsDocument);
+    RefPtr<DocumentImpl> documentFromXMLDocPtr(xmlDocPtr resultDoc, xsltStylesheetPtr sheet, DocumentImpl *ownerDocument, bool sourceIsDocument);
 
-    SharedPtr<XSLStyleSheetImpl> m_stylesheet;
-    SharedPtr<NodeImpl> m_stylesheetRootNode;
+    RefPtr<XSLStyleSheetImpl> m_stylesheet;
+    RefPtr<NodeImpl> m_stylesheetRootNode;
     QDict<DOMString> m_parameters;
 };
 
index 2ccfb01e2fc8ce7177e19d5ba06ecdd4235a6ce8..a47f8dd2856e2befd2a463b396000739906e26be 100644 (file)
@@ -95,7 +95,7 @@ private:
     DOM::DOMString m_effectAllowed;
     QPoint m_dragLoc;
     QPixmap m_dragImage;
-    SharedPtr<DOM::NodeImpl> m_dragImageElement;
+    RefPtr<DOM::NodeImpl> m_dragImageElement;
     AccessPolicy m_policy;
     int m_changeCount;
     bool m_dragStarted;
index 19f5af903c6d76031495a36e78afde6a30fd11e2..4c02621311a35233dfbcdbcca98c05db0995d878 100644 (file)
@@ -476,7 +476,7 @@ private:
     WebScriptObject *_windowScriptObject;
     NPObject *_windowScriptNPObject;
     
-    SharedPtr<DOM::NodeImpl> _dragSrc;     // element that may be a drag source, for the current mouse gesture
+    RefPtr<DOM::NodeImpl> _dragSrc;     // element that may be a drag source, for the current mouse gesture
     bool _dragSrcIsLink;
     bool _dragSrcIsImage;
     bool _dragSrcInSelection;
@@ -484,9 +484,9 @@ private:
     bool _dragSrcIsDHTML;
     KWQClipboard *_dragClipboard;   // used on only the source side of dragging
     
-    mutable SharedPtr<DOM::NodeImpl> _elementToDraw;
+    mutable RefPtr<DOM::NodeImpl> _elementToDraw;
 
-    SharedPtr<DOM::RangeImpl> m_markedTextRange;
+    RefPtr<DOM::RangeImpl> m_markedTextRange;
     bool m_markedTextUsesUnderlines;
     QValueList<MarkedTextUnderline> m_markedTextUnderlines;
 
index 32d3d02f011161bf0e555b8e7b1e35d1468d82ac..e2d2a71ca602e869b74a4bbe61d0a5767206b597 100644 (file)
@@ -598,7 +598,7 @@ bool KWQKHTMLPart::findString(NSString *string, bool forward, bool caseFlag, boo
     }
     
     // Initially search from the start (if forward) or end (if backward) of the selection, and search to edge of document.
-    SharedPtr<RangeImpl> searchRange(rangeOfContents(xmlDocImpl()));
+    RefPtr<RangeImpl> searchRange(rangeOfContents(xmlDocImpl()));
     if (selectionStart()) {
         if (forward) {
             setStart(searchRange.get(), VisiblePosition(selection().start(), selection().endAffinity()));
@@ -606,7 +606,7 @@ bool KWQKHTMLPart::findString(NSString *string, bool forward, bool caseFlag, boo
             setEnd(searchRange.get(), VisiblePosition(selection().end(), selection().startAffinity()));
         }
     }
-    SharedPtr<RangeImpl> resultRange(findPlainText(searchRange.get(), target, forward, caseFlag));
+    RefPtr<RangeImpl> resultRange(findPlainText(searchRange.get(), target, forward, caseFlag));
     
     // If we re-found the (non-empty) selected range, then search again starting just past the selected range.
     if (selectionStart() && *resultRange == *selection().toRange()) {
@@ -932,7 +932,7 @@ QString KWQKHTMLPart::advanceToNextMisspelling(bool startBeforeSelection)
     
     // Start at the end of the selection, search to edge of document.  Starting at the selection end makes
     // repeated "check spelling" commands work.
-    SharedPtr<RangeImpl> searchRange(rangeOfContents(xmlDocImpl()));
+    RefPtr<RangeImpl> searchRange(rangeOfContents(xmlDocImpl()));
     bool startedWithSelection = false;
     if (selectionStart()) {
         startedWithSelection = true;
@@ -999,7 +999,7 @@ QString KWQKHTMLPart::advanceToNextMisspelling(bool startBeforeSelection)
                 if (misspelling.length > 0) {
                     // Build up result range and string.  Note the misspelling may span many text nodes,
                     // but the CharIterator insulates us from this complexity
-                    SharedPtr<RangeImpl> misspellingRange(rangeOfContents(xmlDocImpl()));
+                    RefPtr<RangeImpl> misspellingRange(rangeOfContents(xmlDocImpl()));
                     CharacterIterator chars(it.range().get());
                     chars.advance(misspelling.location);
                     misspellingRange->setStart(chars.range()->startContainer(exception), chars.range()->startOffset(exception), exception);
@@ -3571,7 +3571,7 @@ NSFont *KWQKHTMLPart::fontForSelection(bool *hasMultipleFonts) const
 
     NSFont *font = nil;
 
-    SharedPtr<RangeImpl> range = d->m_selection.toRange();
+    RefPtr<RangeImpl> range = d->m_selection.toRange();
     NodeImpl *startNode = range->editingStartPosition().node();
     if (startNode != nil) {
         NodeImpl *pastEnd = range->pastEndNode();
@@ -4068,7 +4068,7 @@ void KWQKHTMLPart::markMisspellings(const SelectionController &selection)
     if (![_bridge isContinuousSpellCheckingEnabled])
         return;
 
-    SharedPtr<RangeImpl> searchRange(selection.toRange());
+    RefPtr<RangeImpl> searchRange(selection.toRange());
     if (searchRange.isNull() || searchRange->isDetached())
         return;
     
@@ -4100,7 +4100,7 @@ void KWQKHTMLPart::markMisspellings(const SelectionController &selection)
                 else {
                     // Build up result range and string.  Note the misspelling may span many text nodes,
                     // but the CharIterator insulates us from this complexity
-                    SharedPtr<RangeImpl> misspellingRange(rangeOfContents(xmlDocImpl()));
+                    RefPtr<RangeImpl> misspellingRange(rangeOfContents(xmlDocImpl()));
                     CharacterIterator chars(it.range().get());
                     chars.advance(misspelling.location);
                     misspellingRange->setStart(chars.range()->startContainer(exception), chars.range()->startOffset(exception), exception);
@@ -4366,14 +4366,14 @@ bool KWQKHTMLPart::shouldClose()
     if (![_bridge canRunBeforeUnloadConfirmPanel])
         return true;
 
-    SharedPtr<DocumentImpl> document = xmlDocImpl();
+    RefPtr<DocumentImpl> document = xmlDocImpl();
     if (!document)
         return true;
     HTMLElementImpl* body = document->body();
     if (!body)
         return true;
 
-    SharedPtr<BeforeUnloadEventImpl> event = new BeforeUnloadEventImpl;
+    RefPtr<BeforeUnloadEventImpl> event = new BeforeUnloadEventImpl;
     event->setTarget(document.get());
     int exception = 0;
     body->dispatchGenericEvent(event.get(), exception);
index 761f47bd8d0af01f85193c28905b704943e5c699..9b58d3c00162fdb359b76e4d71a789d6fbbcb4c8 100644 (file)
@@ -1664,7 +1664,7 @@ static HTMLFormElementImpl *formElementFromDOMElement(DOMElement *element)
         return NSMakeRange(NSNotFound, 0);
     }
 
-    SharedPtr<RangeImpl> fromStartRange(_part->xmlDocImpl()->createRange());
+    RefPtr<RangeImpl> fromStartRange(_part->xmlDocImpl()->createRange());
     int exception = 0;
 
     fromStartRange->setEnd(range->startContainer(exception), range->startOffset(exception), exception);