1. 07 Sep, 2008 17 commits
    • cwzwarich@webkit.org's avatar
      2008-09-07 Cameron Zwarich <cwzwarich@uwaterloo.ca> · 3f782f6a
      cwzwarich@webkit.org authored
              Reviewed by Maciej Stachowiak.
      
              Bug 20704: Replace the KJS namespace
              <https://bugs.webkit.org/show_bug.cgi?id=20704>
      
              Rename the KJS namespace to JSC. There are still some uses of KJS in
              preprocessor macros and comments, but these will also be changed some
              time in the near future. There are also some uses in the names of JNI
              functions, but I will check if these are safe to change as well.
      
              JavaScriptCore:
      
              * API/APICast.h:
              (toJS):
              (toRef):
              (toGlobalRef):
              * API/JSBase.cpp:
              * API/JSCallbackConstructor.cpp:
              * API/JSCallbackConstructor.h:
              * API/JSCallbackFunction.cpp:
              * API/JSCallbackFunction.h:
              * API/JSCallbackObject.cpp:
              * API/JSCallbackObject.h:
              * API/JSCallbackObjectFunctions.h:
              * API/JSClassRef.cpp:
              (OpaqueJSClass::staticValues):
              (OpaqueJSClass::staticFunctions):
              * API/JSClassRef.h:
              * API/JSContextRef.cpp:
              * API/JSObjectRef.cpp:
              * API/JSProfilerPrivate.cpp:
              * API/JSStringRef.cpp:
              * API/JSValueRef.cpp:
              (JSValueGetType):
              * API/OpaqueJSString.cpp:
              * API/OpaqueJSString.h:
              * JavaScriptCore.Debug.exp:
              * JavaScriptCore.base.exp:
              * VM/CTI.cpp:
              (JSC::):
              * VM/CTI.h:
              * VM/CodeBlock.cpp:
              * VM/CodeBlock.h:
              * VM/CodeGenerator.cpp:
              * VM/CodeGenerator.h:
              * VM/ExceptionHelpers.cpp:
              * VM/ExceptionHelpers.h:
              * VM/Instruction.h:
              * VM/JSPropertyNameIterator.cpp:
              * VM/JSPropertyNameIterator.h:
              * VM/LabelID.h:
              * VM/Machine.cpp:
              * VM/Machine.h:
              * VM/Opcode.cpp:
              * VM/Opcode.h:
              * VM/Register.h:
              (WTF::):
              * VM/RegisterFile.cpp:
              * VM/RegisterFile.h:
              * VM/RegisterID.h:
              (WTF::):
              * VM/SamplingTool.cpp:
              * VM/SamplingTool.h:
              * VM/SegmentedVector.h:
              * kjs/ArgList.cpp:
              * kjs/ArgList.h:
              * kjs/Arguments.cpp:
              * kjs/Arguments.h:
              * kjs/ArrayConstructor.cpp:
              * kjs/ArrayConstructor.h:
              * kjs/ArrayPrototype.cpp:
              * kjs/ArrayPrototype.h:
              * kjs/BatchedTransitionOptimizer.h:
              * kjs/BooleanConstructor.cpp:
              * kjs/BooleanConstructor.h:
              * kjs/BooleanObject.cpp:
              * kjs/BooleanObject.h:
              * kjs/BooleanPrototype.cpp:
              * kjs/BooleanPrototype.h:
              * kjs/CallData.cpp:
              * kjs/CallData.h:
              * kjs/ClassInfo.h:
              * kjs/CommonIdentifiers.cpp:
              * kjs/CommonIdentifiers.h:
              * kjs/ConstructData.cpp:
              * kjs/ConstructData.h:
              * kjs/DateConstructor.cpp:
              * kjs/DateConstructor.h:
              * kjs/DateInstance.cpp:
              (JSC::DateInstance::msToGregorianDateTime):
              * kjs/DateInstance.h:
              * kjs/DateMath.cpp:
              * kjs/DateMath.h:
              * kjs/DatePrototype.cpp:
              * kjs/DatePrototype.h:
              * kjs/DebuggerCallFrame.cpp:
              * kjs/DebuggerCallFrame.h:
              * kjs/Error.cpp:
              * kjs/Error.h:
              * kjs/ErrorConstructor.cpp:
              * kjs/ErrorConstructor.h:
              * kjs/ErrorInstance.cpp:
              * kjs/ErrorInstance.h:
              * kjs/ErrorPrototype.cpp:
              * kjs/ErrorPrototype.h:
              * kjs/ExecState.cpp:
              * kjs/ExecState.h:
              * kjs/FunctionConstructor.cpp:
              * kjs/FunctionConstructor.h:
              * kjs/FunctionPrototype.cpp:
              * kjs/FunctionPrototype.h:
              * kjs/GetterSetter.cpp:
              * kjs/GetterSetter.h:
              * kjs/GlobalEvalFunction.cpp:
              * kjs/GlobalEvalFunction.h:
              * kjs/IndexToNameMap.cpp:
              * kjs/IndexToNameMap.h:
              * kjs/InitializeThreading.cpp:
              * kjs/InitializeThreading.h:
              * kjs/InternalFunction.cpp:
              * kjs/InternalFunction.h:
              (JSC::InternalFunction::InternalFunction):
              * kjs/JSActivation.cpp:
              * kjs/JSActivation.h:
              * kjs/JSArray.cpp:
              * kjs/JSArray.h:
              * kjs/JSCell.cpp:
              * kjs/JSCell.h:
              * kjs/JSFunction.cpp:
              * kjs/JSFunction.h:
              (JSC::JSFunction::JSFunction):
              * kjs/JSGlobalData.cpp:
              (JSC::JSGlobalData::JSGlobalData):
              * kjs/JSGlobalData.h:
              * kjs/JSGlobalObject.cpp:
              * kjs/JSGlobalObject.h:
              * kjs/JSGlobalObjectFunctions.cpp:
              * kjs/JSGlobalObjectFunctions.h:
              * kjs/JSImmediate.cpp:
              * kjs/JSImmediate.h:
              * kjs/JSLock.cpp:
              * kjs/JSLock.h:
              * kjs/JSNotAnObject.cpp:
              * kjs/JSNotAnObject.h:
              * kjs/JSNumberCell.cpp:
              * kjs/JSNumberCell.h:
              * kjs/JSObject.cpp:
              * kjs/JSObject.h:
              * kjs/JSStaticScopeObject.cpp:
              * kjs/JSStaticScopeObject.h:
              * kjs/JSString.cpp:
              * kjs/JSString.h:
              * kjs/JSType.h:
              * kjs/JSValue.cpp:
              * kjs/JSValue.h:
              * kjs/JSVariableObject.cpp:
              * kjs/JSVariableObject.h:
              * kjs/JSWrapperObject.cpp:
              * kjs/JSWrapperObject.h:
              * kjs/LabelStack.cpp:
              * kjs/LabelStack.h:
              * kjs/MathObject.cpp:
              * kjs/MathObject.h:
              * kjs/NativeErrorConstructor.cpp:
              * kjs/NativeErrorConstructor.h:
              * kjs/NativeErrorPrototype.cpp:
              * kjs/NativeErrorPrototype.h:
              * kjs/NodeInfo.h:
              * kjs/NumberConstructor.cpp:
              * kjs/NumberConstructor.h:
              * kjs/NumberObject.cpp:
              * kjs/NumberObject.h:
              * kjs/NumberPrototype.cpp:
              * kjs/NumberPrototype.h:
              * kjs/ObjectConstructor.cpp:
              * kjs/ObjectConstructor.h:
              * kjs/ObjectPrototype.cpp:
              * kjs/ObjectPrototype.h:
              * kjs/Parser.cpp:
              * kjs/Parser.h:
              * kjs/PropertyMap.cpp:
              (JSC::PropertyMapStatisticsExitLogger::~PropertyMapStatisticsExitLogger):
              * kjs/PropertyMap.h:
              * kjs/PropertyNameArray.cpp:
              * kjs/PropertyNameArray.h:
              * kjs/PropertySlot.cpp:
              * kjs/PropertySlot.h:
              * kjs/PrototypeFunction.cpp:
              * kjs/PrototypeFunction.h:
              * kjs/PutPropertySlot.h:
              * kjs/RegExpConstructor.cpp:
              * kjs/RegExpConstructor.h:
              * kjs/RegExpObject.cpp:
              * kjs/RegExpObject.h:
              * kjs/RegExpPrototype.cpp:
              * kjs/RegExpPrototype.h:
              * kjs/ScopeChain.cpp:
              * kjs/ScopeChain.h:
              * kjs/ScopeChainMark.h:
              * kjs/Shell.cpp:
              (jscmain):
              * kjs/SmallStrings.cpp:
              * kjs/SmallStrings.h:
              * kjs/SourceProvider.h:
              * kjs/SourceRange.h:
              * kjs/StringConstructor.cpp:
              * kjs/StringConstructor.h:
              * kjs/StringObject.cpp:
              * kjs/StringObject.h:
              * kjs/StringObjectThatMasqueradesAsUndefined.h:
              * kjs/StringPrototype.cpp:
              * kjs/StringPrototype.h:
              * kjs/StructureID.cpp:
              * kjs/StructureID.h:
              * kjs/SymbolTable.h:
              * kjs/collector.cpp:
              * kjs/collector.h:
              * kjs/completion.h:
              * kjs/create_hash_table:
              * kjs/debugger.cpp:
              * kjs/debugger.h:
              * kjs/dtoa.cpp:
              * kjs/dtoa.h:
              * kjs/grammar.y:
              * kjs/identifier.cpp:
              * kjs/identifier.h:
              (JSC::Identifier::equal):
              * kjs/interpreter.cpp:
              * kjs/interpreter.h:
              * kjs/lexer.cpp:
              (JSC::Lexer::Lexer):
              (JSC::Lexer::clear):
              (JSC::Lexer::makeIdentifier):
              * kjs/lexer.h:
              * kjs/lookup.cpp:
              * kjs/lookup.h:
              * kjs/nodes.cpp:
              * kjs/nodes.h:
              * kjs/nodes2string.cpp:
              * kjs/operations.cpp:
              * kjs/operations.h:
              * kjs/protect.h:
              * kjs/regexp.cpp:
              * kjs/regexp.h:
              * kjs/ustring.cpp:
              * kjs/ustring.h:
              (JSC::operator!=):
              (JSC::IdentifierRepHash::hash):
              (WTF::):
              * masm/MacroAssembler.h:
              * masm/MacroAssemblerWin.cpp:
              * masm/X86Assembler.h:
              * pcre/pcre_exec.cpp:
              * profiler/CallIdentifier.h:
              (WTF::):
              * profiler/HeavyProfile.cpp:
              * profiler/HeavyProfile.h:
              * profiler/Profile.cpp:
              * profiler/Profile.h:
              * profiler/ProfileGenerator.cpp:
              * profiler/ProfileGenerator.h:
              * profiler/ProfileNode.cpp:
              * profiler/ProfileNode.h:
              * profiler/Profiler.cpp:
              * profiler/Profiler.h:
              * profiler/TreeProfile.cpp:
              * profiler/TreeProfile.h:
              * wrec/WREC.cpp:
              * wrec/WREC.h:
              * wtf/AVLTree.h:
      
              WebCore:
      
              * WebCore.base.exp:
              * bindings/js/GCController.cpp:
              * bindings/js/JSAttrCustom.cpp:
              * bindings/js/JSAudioConstructor.cpp:
              * bindings/js/JSAudioConstructor.h:
              (WebCore::JSAudioConstructor::classInfo):
              * bindings/js/JSCSSRuleCustom.cpp:
              * bindings/js/JSCSSStyleDeclarationCustom.cpp:
              * bindings/js/JSCSSValueCustom.cpp:
              * bindings/js/JSCanvasPixelArrayCustom.cpp:
              * bindings/js/JSCanvasRenderingContext2DCustom.cpp:
              * bindings/js/JSClipboardCustom.cpp:
              * bindings/js/JSConsoleCustom.cpp:
              * bindings/js/JSCustomSQLStatementCallback.cpp:
              (WebCore::JSCustomSQLStatementCallback::handleEvent):
              * bindings/js/JSCustomSQLStatementCallback.h:
              (WebCore::JSCustomSQLStatementCallback::create):
              * bindings/js/JSCustomSQLStatementErrorCallback.cpp:
              (WebCore::JSCustomSQLStatementErrorCallback::handleEvent):
              * bindings/js/JSCustomSQLStatementErrorCallback.h:
              (WebCore::JSCustomSQLStatementErrorCallback::create):
              * bindings/js/JSCustomSQLTransactionCallback.cpp:
              (WebCore::JSCustomSQLTransactionCallback::handleEvent):
              * bindings/js/JSCustomSQLTransactionCallback.h:
              (WebCore::JSCustomSQLTransactionCallback::create):
              * bindings/js/JSCustomSQLTransactionErrorCallback.cpp:
              (WebCore::JSCustomSQLTransactionErrorCallback::handleEvent):
              * bindings/js/JSCustomSQLTransactionErrorCallback.h:
              (WebCore::JSCustomSQLTransactionErrorCallback::create):
              * bindings/js/JSCustomVoidCallback.cpp:
              (WebCore::JSCustomVoidCallback::handleEvent):
              * bindings/js/JSCustomVoidCallback.h:
              (WebCore::JSCustomVoidCallback::create):
              * bindings/js/JSCustomXPathNSResolver.cpp:
              (WebCore::JSCustomXPathNSResolver::create):
              * bindings/js/JSCustomXPathNSResolver.h:
              * bindings/js/JSDOMApplicationCacheCustom.cpp:
              (WebCore::JSDOMApplicationCache::dispatchEvent):
              * bindings/js/JSDOMBinding.cpp:
              (WebCore::jsOwnedStringOrNull):
              * bindings/js/JSDOMBinding.h:
              (WebCore::DOMObject::DOMObject):
              (WebCore::cacheDOMObject):
              (WebCore::cacheSVGDOMObject):
              (WebCore::DOMExceptionTranslator::DOMExceptionTranslator):
              (WebCore::toJS):
              * bindings/js/JSDOMWindowBase.cpp:
              * bindings/js/JSDOMWindowBase.h:
              (WebCore::JSDOMWindowBase::classInfo):
              (WebCore::JSDOMWindowBase::d):
              * bindings/js/JSDOMWindowCustom.cpp:
              (WebCore::JSDOMWindow::getPropertyAttributes):
              * bindings/js/JSDOMWindowCustom.h:
              (WebCore::asJSDOMWindow):
              (WebCore::JSDOMWindow::customGetOwnPropertySlot):
              (WebCore::JSDOMWindow::customPut):
              (WebCore::JSDOMWindowBase::allowsAccessFrom):
              (WebCore::JSDOMWindowBase::allowsAccessFromNoErrorMessage):
              * bindings/js/JSDOMWindowShell.cpp:
              (WebCore::JSDOMWindowShell::getPropertyAttributes):
              * bindings/js/JSDOMWindowShell.h:
              (WebCore::JSDOMWindowShell::classInfo):
              * bindings/js/JSDatabaseCustom.cpp:
              * bindings/js/JSDocumentCustom.cpp:
              * bindings/js/JSDocumentFragmentCustom.cpp:
              * bindings/js/JSElementCustom.cpp:
              * bindings/js/JSEventCustom.cpp:
              * bindings/js/JSEventListener.cpp:
              * bindings/js/JSEventListener.h:
              (WebCore::JSUnprotectedEventListener::create):
              (WebCore::JSEventListener::create):
              * bindings/js/JSEventTargetBase.cpp:
              * bindings/js/JSEventTargetBase.h:
              (WebCore::JSEventTargetBase::getValueProperty):
              (WebCore::JSEventTargetBase::putValueProperty):
              (WebCore::JSEventTargetBase::getOwnPropertySlot):
              (WebCore::JSEventTargetBase::put):
              (WebCore::JSEventTargetPrototype::JSEventTargetPrototype):
              (WebCore::JSEventTargetPrototype::self):
              (WebCore::JSEventTargetPrototype::getOwnPropertySlot):
              (WebCore::JSEventTargetPrototype::classInfo):
              * bindings/js/JSEventTargetNode.cpp:
              * bindings/js/JSEventTargetNode.h:
              (WebCore::JSEventTargetNode::getOwnPropertySlot):
              (WebCore::JSEventTargetNode::getValueProperty):
              (WebCore::JSEventTargetNode::put):
              (WebCore::JSEventTargetNode::putValueProperty):
              * bindings/js/JSHTMLAllCollection.h:
              (WebCore::JSHTMLAllCollection::JSHTMLAllCollection):
              (WebCore::JSHTMLAllCollection::toBoolean):
              * bindings/js/JSHTMLAppletElementCustom.cpp:
              * bindings/js/JSHTMLCollectionCustom.cpp:
              * bindings/js/JSHTMLDocumentCustom.cpp:
              * bindings/js/JSHTMLElementCustom.cpp:
              * bindings/js/JSHTMLEmbedElementCustom.cpp:
              * bindings/js/JSHTMLFormElementCustom.cpp:
              * bindings/js/JSHTMLFrameElementCustom.cpp:
              * bindings/js/JSHTMLFrameSetElementCustom.cpp:
              * bindings/js/JSHTMLIFrameElementCustom.cpp:
              * bindings/js/JSHTMLInputElementBase.cpp:
              (WebCore::JSHTMLInputElementBase::JSHTMLInputElementBase):
              (WebCore::JSHTMLInputElementBase::getOwnPropertySlot):
              * bindings/js/JSHTMLInputElementBase.h:
              (WebCore::JSHTMLInputElementBase::classInfo):
              * bindings/js/JSHTMLObjectElementCustom.cpp:
              * bindings/js/JSHTMLOptionElementConstructor.cpp:
              * bindings/js/JSHTMLOptionElementConstructor.h:
              (WebCore::JSHTMLOptionElementConstructor::classInfo):
              * bindings/js/JSHTMLOptionsCollectionCustom.cpp:
              * bindings/js/JSHTMLSelectElementCustom.cpp:
              (WebCore::selectIndexSetter):
              (WebCore::JSHTMLSelectElement::indexSetter):
              * bindings/js/JSHTMLSelectElementCustom.h:
              * bindings/js/JSHistoryCustom.cpp:
              * bindings/js/JSImageConstructor.cpp:
              * bindings/js/JSImageConstructor.h:
              (WebCore::JSImageConstructor::classInfo):
              * bindings/js/JSInspectedObjectWrapper.cpp:
              * bindings/js/JSInspectedObjectWrapper.h:
              (WebCore::JSInspectedObjectWrapper::wrapOutgoingValue):
              (WebCore::JSInspectedObjectWrapper::classInfo):
              * bindings/js/JSInspectorCallbackWrapper.cpp:
              * bindings/js/JSInspectorCallbackWrapper.h:
              (WebCore::JSInspectorCallbackWrapper::classInfo):
              (WebCore::JSInspectorCallbackWrapper::wrapOutgoingValue):
              * bindings/js/JSJavaScriptCallFrameCustom.cpp:
              * bindings/js/JSLocationCustom.cpp:
              * bindings/js/JSMimeTypeArrayCustom.cpp:
              * bindings/js/JSNSResolver.cpp:
              * bindings/js/JSNSResolver.h:
              (WebCore::JSNSResolver::create):
              * bindings/js/JSNamedNodeMapCustom.cpp:
              * bindings/js/JSNamedNodesCollection.cpp:
              (WebCore::JSNamedNodesCollection::JSNamedNodesCollection):
              * bindings/js/JSNamedNodesCollection.h:
              (WebCore::JSNamedNodesCollection::classInfo):
              * bindings/js/JSNavigatorCustom.cpp:
              * bindings/js/JSNodeCustom.cpp:
              * bindings/js/JSNodeFilterCondition.cpp:
              (WebCore::JSNodeFilterCondition::acceptNode):
              * bindings/js/JSNodeFilterCondition.h:
              (WebCore::JSNodeFilterCondition::create):
              * bindings/js/JSNodeFilterCustom.cpp:
              * bindings/js/JSNodeIteratorCustom.cpp:
              * bindings/js/JSNodeListCustom.cpp:
              * bindings/js/JSPluginArrayCustom.cpp:
              * bindings/js/JSPluginCustom.cpp:
              * bindings/js/JSPluginElementFunctions.cpp:
              (WebCore::getRuntimeObject):
              * bindings/js/JSPluginElementFunctions.h:
              * bindings/js/JSQuarantinedObjectWrapper.cpp:
              (WebCore::JSQuarantinedObjectWrapper::construct):
              (WebCore::JSQuarantinedObjectWrapper::call):
              * bindings/js/JSQuarantinedObjectWrapper.h:
              (WebCore::JSQuarantinedObjectWrapper::unwrappedObject):
              (WebCore::JSQuarantinedObjectWrapper::unwrappedGlobalObject):
              (WebCore::JSQuarantinedObjectWrapper::className):
              * bindings/js/JSRGBColor.cpp:
              * bindings/js/JSRGBColor.h:
              (WebCore::JSRGBColor::classInfo):
              * bindings/js/JSSQLResultSetRowListCustom.cpp:
              * bindings/js/JSSQLTransactionCustom.cpp:
              * bindings/js/JSSVGLazyEventListener.cpp:
              * bindings/js/JSSVGLazyEventListener.h:
              * bindings/js/JSSVGLengthCustom.cpp:
              * bindings/js/JSSVGMatrixCustom.cpp:
              (WebCore::JSSVGMatrix::inverse):
              (WebCore::JSSVGMatrix::rotateFromVector):
              * bindings/js/JSSVGPathSegCustom.cpp:
              * bindings/js/JSSVGPathSegListCustom.cpp:
              (WebCore::JSSVGPathSegList::initialize):
              (WebCore::JSSVGPathSegList::getItem):
              (WebCore::JSSVGPathSegList::insertItemBefore):
              (WebCore::JSSVGPathSegList::replaceItem):
              (WebCore::JSSVGPathSegList::removeItem):
              (WebCore::JSSVGPathSegList::appendItem):
              * bindings/js/JSSVGPointListCustom.cpp:
              * bindings/js/JSSVGTransformListCustom.cpp:
              * bindings/js/JSStorageCustom.cpp:
              * bindings/js/JSStyleSheetCustom.cpp:
              * bindings/js/JSStyleSheetListCustom.cpp:
              * bindings/js/JSTextCustom.cpp:
              * bindings/js/JSTreeWalkerCustom.cpp:
              * bindings/js/JSXMLHttpRequestConstructor.cpp:
              * bindings/js/JSXMLHttpRequestConstructor.h:
              (WebCore::JSXMLHttpRequestConstructor::classInfo):
              * bindings/js/JSXMLHttpRequestCustom.cpp:
              * bindings/js/JSXMLHttpRequestUploadCustom.cpp:
              * bindings/js/JSXSLTProcessorConstructor.cpp:
              * bindings/js/JSXSLTProcessorConstructor.h:
              (WebCore::JSXSLTProcessorConstructor::classInfo):
              * bindings/js/JSXSLTProcessorCustom.cpp:
              * bindings/js/ScheduledAction.cpp:
              * bindings/js/ScheduledAction.h:
              * bindings/js/ScriptController.cpp:
              (WebCore::ScriptController::attachDebugger):
              (WebCore::ScriptController::windowScriptNPObject):
              * bindings/js/ScriptController.h:
              * bindings/js/ScriptControllerGtk.cpp:
              (WebCore::ScriptController::createScriptInstanceForWidget):
              * bindings/js/ScriptControllerMac.mm:
              (WebCore::ScriptController::createScriptInstanceForWidget):
              (WebCore::ScriptController::windowScriptObject):
              (WebCore::ScriptController::clearPlatformScriptObjects):
              (WebCore::updateRenderingForBindings):
              (WebCore::ScriptController::initJavaJSBindings):
              * bindings/js/ScriptControllerQt.cpp:
              (WebCore::ScriptController::createScriptInstanceForWidget):
              * bindings/js/ScriptControllerWin.cpp:
              (WebCore::ScriptController::createScriptInstanceForWidget):
              * bindings/js/ScriptControllerWx.cpp:
              (WebCore::ScriptController::createScriptInstanceForWidget):
              * bindings/js/StringSourceProvider.h:
              (WebCore::StringSourceProvider::getRange):
              * bindings/objc/DOM.mm:
              (-[DOMNode JSC::Bindings::]):
              * bindings/objc/DOMInternal.h:
              * bindings/objc/DOMInternal.mm:
              (-[WebScriptObject _initializeScriptDOMNodeImp]):
              * bindings/objc/DOMUtility.mm:
              (JSC::createDOMWrapper):
              (WebCore::createDOMWrapper):
              * bindings/objc/WebScriptObject.mm:
              (WebCore::createJSWrapper):
              (-[WebScriptObject _initWithJSObject:JSC::originRootObject:JSC::Bindings::rootObject:JSC::Bindings::]):
              * bindings/objc/WebScriptObjectPrivate.h:
              * bindings/scripts/CodeGeneratorJS.pm:
              * bridge/NP_jsobject.cpp:
              * bridge/NP_jsobject.h:
              * bridge/c/c_class.cpp:
              * bridge/c/c_class.h:
              * bridge/c/c_instance.cpp:
              * bridge/c/c_instance.h:
              * bridge/c/c_runtime.cpp:
              * bridge/c/c_runtime.h:
              * bridge/c/c_utility.cpp:
              * bridge/c/c_utility.h:
              * bridge/jni/jni_class.cpp:
              * bridge/jni/jni_class.h:
              * bridge/jni/jni_instance.cpp:
              * bridge/jni/jni_instance.h:
              * bridge/jni/jni_jsobject.h:
              * bridge/jni/jni_jsobject.mm:
              (JavaJSObject::call):
              (JavaJSObject::convertJObjectToValue):
              * bridge/jni/jni_objc.mm:
              (JSC::Bindings::dispatchJNICall):
              * bridge/jni/jni_runtime.cpp:
              * bridge/jni/jni_runtime.h:
              * bridge/jni/jni_utility.cpp:
              * bridge/jni/jni_utility.h:
              * bridge/npruntime.cpp:
              (_NPN_GetStringIdentifier):
              * bridge/objc/WebScriptObject.h:
              * bridge/objc/objc_class.h:
              * bridge/objc/objc_class.mm:
              * bridge/objc/objc_instance.h:
              * bridge/objc/objc_instance.mm:
              * bridge/objc/objc_runtime.h:
              * bridge/objc/objc_runtime.mm:
              * bridge/objc/objc_utility.h:
              * bridge/objc/objc_utility.mm:
              * bridge/qt/qt_class.cpp:
              * bridge/qt/qt_class.h:
              * bridge/qt/qt_instance.cpp:
              * bridge/qt/qt_instance.h:
              * bridge/qt/qt_runtime.cpp:
              (JSC::Bindings::convertQVariantToValue):
              (JSC::Bindings::):
              * bridge/qt/qt_runtime.h:
              * bridge/runtime.cpp:
              * bridge/runtime.h:
              * bridge/runtime_array.cpp:
              * bridge/runtime_array.h:
              * bridge/runtime_method.cpp:
              * bridge/runtime_method.h:
              * bridge/runtime_object.cpp:
              * bridge/runtime_object.h:
              * bridge/runtime_root.cpp:
              (JSC::Bindings::RootObject::invalidate):
              (JSC::Bindings::RootObject::gcProtect):
              (JSC::Bindings::RootObject::gcUnprotect):
              * bridge/runtime_root.h:
              * bridge/testbindings.cpp:
              * bridge/testbindings.mm:
              * bridge/testqtbindings.cpp:
              * dom/Document.cpp:
              (WebCore::Document::~Document):
              * dom/NSResolver.h:
              * dom/Node.cpp:
              (WebCore::Node::setDocument):
              (WebCore::ResolveNamespaceFunctor::ResolveNamespaceFunctor):
              (WebCore::resolveNamespacesForSelector):
              (WebCore::Node::querySelector):
              (WebCore::Node::querySelectorAll):
              * dom/Node.h:
              * dom/NodeFilter.cpp:
              * dom/NodeFilter.h:
              * dom/NodeFilterCondition.cpp:
              * dom/NodeFilterCondition.h:
              * dom/NodeIterator.cpp:
              * dom/NodeIterator.h:
              * dom/Traversal.cpp:
              * dom/Traversal.h:
              * dom/TreeWalker.cpp:
              * dom/TreeWalker.h:
              * dom/make_names.pl:
              * history/CachedPage.cpp:
              * history/CachedPage.h:
              * html/HTMLPlugInElement.cpp:
              (WebCore::HTMLPlugInElement::getInstance):
              * html/HTMLPlugInElement.h:
              * loader/FrameLoader.cpp:
              * loader/FrameLoader.h:
              * loader/icon/IconDatabase.cpp:
              (WebCore::iconDatabase):
              * page/Console.cpp:
              * page/Console.h:
              * page/InspectorController.cpp:
              (WebCore::XMLHttpRequestResource::XMLHttpRequestResource):
              (WebCore::XMLHttpRequestResource::~XMLHttpRequestResource):
              (WebCore::InspectorResource::setXMLHttpRequestProperties):
              (WebCore::InspectorResource::sourceString):
              (WebCore::getResourceDocumentNode):
              (WebCore::search):
              (WebCore::InspectorController::focusNode):
              (WebCore::InspectorController::inspectedWindowScriptObjectCleared):
              (WebCore::InspectorController::addDatabaseScriptResource):
              (WebCore::InspectorController::resourceRetrievedByXMLHttpRequest):
              * page/InspectorController.h:
              (WebCore::InspectorController::profiles):
              * page/JavaScriptCallFrame.cpp:
              (WebCore::JavaScriptCallFrame::scopeChain):
              * page/JavaScriptCallFrame.h:
              (WebCore::JavaScriptCallFrame::create):
              (WebCore::JavaScriptCallFrame::update):
              * page/JavaScriptDebugListener.h:
              * page/JavaScriptDebugServer.cpp:
              (WebCore::dispatchDidParseSource):
              * page/JavaScriptDebugServer.h:
              * page/JavaScriptProfile.cpp:
              * page/JavaScriptProfile.h:
              * page/JavaScriptProfileNode.cpp:
              (WebCore::getTotalTime):
              (WebCore::getSelfTime):
              (WebCore::getTotalPercent):
              (WebCore::getSelfPercent):
              (WebCore::getNumberOfCalls):
              (WebCore::getChildren):
              (WebCore::getVisible):
              * page/JavaScriptProfileNode.h:
              * page/Page.cpp:
              (WebCore::Page::setDebuggerForAllPages):
              (WebCore::Page::setDebugger):
              * page/Page.h:
              (WebCore::Page::debugger):
              * page/mac/FrameMac.mm:
              * platform/KURL.h:
              (WebCore::KURL::operator JSC::UString):
              * platform/text/AtomicString.cpp:
              (WebCore::AtomicString::add):
              (WebCore::AtomicString::find):
              * platform/text/AtomicString.h:
              (WebCore::AtomicString::AtomicString):
              * platform/text/PlatformString.h:
              * platform/text/String.cpp:
              (WebCore::charactersToDouble):
              * platform/win/BString.cpp:
              * platform/win/BString.h:
              * plugins/MimeTypeArray.h:
              * plugins/Plugin.h:
              * plugins/PluginArray.h:
              * plugins/PluginView.cpp:
              (WebCore::PluginView::start):
              (WebCore::PluginView::performRequest):
              (WebCore::PluginView::bindingInstance):
              * plugins/PluginView.h:
              * plugins/gtk/PluginViewGtk.cpp:
              (WebCore::PluginView::paint):
              (WebCore::PluginView::handleKeyboardEvent):
              (WebCore::PluginView::handleMouseEvent):
              (WebCore::PluginView::setNPWindowRect):
              (WebCore::PluginView::stop):
              (WebCore::PluginView::init):
              * plugins/qt/PluginViewQt.cpp:
              (WebCore::PluginView::setNPWindowRect):
              (WebCore::PluginView::stop):
              (WebCore::PluginView::init):
              * plugins/win/PluginViewWin.cpp:
              (WebCore::PluginView::dispatchNPEvent):
              (WebCore::PluginView::handleKeyboardEvent):
              (WebCore::PluginView::handleMouseEvent):
              (WebCore::PluginView::setNPWindowRect):
              (WebCore::PluginView::stop):
              * storage/Database.cpp:
              (WebCore::Database::Database):
              * xml/XMLHttpRequest.cpp:
              (WebCore::XMLHttpRequest::responseText):
              (WebCore::XMLHttpRequest::loadRequestAsynchronously):
              (WebCore::XMLHttpRequest::clearResponse):
              (WebCore::XMLHttpRequest::dropProtection):
              (WebCore::XMLHttpRequest::didFinishLoading):
              (WebCore::XMLHttpRequest::didReceiveData):
              * xml/XMLHttpRequest.h:
      
              WebKit/gtk:
      
              * webkit/webkitprivate.cpp:
              (webkit_init):
      
              WebKit/mac:
      
              * Misc/WebCoreStatistics.mm:
              * Plugins/WebBaseNetscapePluginStream.mm:
              (-[WebBaseNetscapePluginStream wantsAllStreams]):
              * Plugins/WebBaseNetscapePluginView.mm:
              (-[WebBaseNetscapePluginView sendEvent:isDrawRect:]):
              (-[WebBaseNetscapePluginView setWindowIfNecessary]):
              (-[WebBaseNetscapePluginView start]):
              (-[WebBaseNetscapePluginView createPluginScriptableObject]):
              (-[WebBaseNetscapePluginView evaluateJavaScriptPluginRequest:]):
              (-[WebBaseNetscapePluginView webFrame:didFinishLoadWithReason:]):
              (-[WebBaseNetscapePluginView loadPluginRequest:]):
              (-[WebBaseNetscapePluginView _printedPluginBitmap]):
              * Plugins/WebPluginController.mm:
              (+[WebPluginController plugInViewWithArguments:fromPluginPackage:]):
              (-[WebPluginController startAllPlugins]):
              (-[WebPluginController stopAllPlugins]):
              (-[WebPluginController addPlugin:]):
              (-[WebPluginController destroyPlugin:]):
              (-[WebPluginController destroyAllPlugins]):
              * WebView/WebFrame.mm:
              * WebView/WebScriptDebugDelegate.mm:
              * WebView/WebScriptDebugger.h:
              * WebView/WebScriptDebugger.mm:
              * WebView/WebView.mm:
              (-[WebViewPrivate init]):
      
              WebKit/qt:
              
              * Api/qwebframe.cpp:
              (QWebFrame::addToJavaScriptWindowObject):
              (QWebFrame::evaluateJavaScript):
      
              WebKit/win:
      
              * WebCoreStatistics.cpp:
              * WebJavaScriptCollector.cpp:
              * WebScriptCallFrame.cpp:
              (WebScriptCallFrame::jsValueToString):
              * WebScriptCallFrame.h:
              (WebScriptCallFrame::state):
              * WebView.cpp:
              (WebView::WebView):
              (WebView::stringByEvaluatingJavaScriptFromString):
      
              WebKit/wx:
      
              * WebFrame.cpp:
              (wxWebFrame::RunScript):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36263 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3f782f6a
    • abarth@webkit.org's avatar
      WebCore: · e17b6057
      abarth@webkit.org authored
      2008-09-07  Adam Barth  <abarth@webkit.org>
      
              Reviewed by Sam Weinig.
      
              Adopt opener restriction on frame navigation.
                https://bugs.webkit.org/show_bug.cgi?id=20642
      
              This restriction helps prevent an attacker from navigating top-level
              windows that were created by another web site.
      
              Tests: http/tests/security/frameNavigation/not-opener.html
                     http/tests/security/frameNavigation/opener.html
      
              * loader/FrameLoader.cpp:
              (WebCore::canAccessAncestor):
              (WebCore::FrameLoader::shouldAllowNavigation):
      
      LayoutTests:
      
      2008-09-07  Adam Barth  <abarth@webkit.org>
      
              Reviewed by Sam Weinig.
      
              Tests that opener restriction is working properly.
                https://bugs.webkit.org/show_bug.cgi?id=20642
      
              * http/tests/security/frameNavigation/not-opener-expected.txt: Added.
              * http/tests/security/frameNavigation/not-opener.html: Added.
              * http/tests/security/frameNavigation/opener-expected.txt: Copied from LayoutTests/fast/dom/Document/early-document-access-expected.txt.
              * http/tests/security/frameNavigation/opener.html: Added.
              * http/tests/security/frameNavigation/resources/not-opener-helper.html: Added.
              * http/tests/security/frameNavigation/resources/pass.html: Added.
              * http/tests/security/frameNavigation/resources/ready.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36262 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e17b6057
    • mjs@apple.com's avatar
      2008-09-07 Maciej Stachowiak <mjs@apple.com> · 9b3a7e3c
      mjs@apple.com authored
              Reviewed by Dan Bernstein.
              
              - rename IA32MacroAssembler class to X86Assembler
              
              We otherwise call the platform X86, and also, I don't see any macros.
      
              * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
              * JavaScriptCore.xcodeproj/project.pbxproj:
              * masm/IA32MacroAsm.h: Removed.
              * masm/MacroAssembler.h:
              (KJS::MacroAssembler::MacroAssembler):
              * masm/MacroAssemblerWin.cpp:
              (KJS::MacroAssembler::emitRestoreArgumentReference):
              * masm/X86Assembler.h: Copied from masm/IA32MacroAsm.h.
              (KJS::X86Assembler::X86Assembler):
              * wrec/WREC.cpp:
              (KJS::WRECGenerator::generateNonGreedyQuantifier):
              (KJS::WRECGenerator::generateGreedyQuantifier):
              (KJS::WRECGenerator::generateParentheses):
              (KJS::WRECGenerator::generateBackreference):
              (KJS::WRECGenerator::gernerateDisjunction):
              * wrec/WREC.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9b3a7e3c
    • mitz@apple.com's avatar
      Reviewed by Maciej Stachowiak. · 08ff58c0
      mitz@apple.com authored
              - use the correct sign for vertical offsets of combining marks
      
              * platform/graphics/win/UniscribeController.cpp:
              (WebCore::UniscribeController::shapeAndPlaceItem):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36260 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      08ff58c0
    • mitz@apple.com's avatar
      Reviewed by Dave Hyatt. · 78685b26
      mitz@apple.com authored
              - add the combining mark offsets in two places where I forgot them
      
              * platform/graphics/win/FontCGWin.cpp:
              (WebCore::Font::drawGlyphs):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36259 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      78685b26
    • mitz@apple.com's avatar
      Reviewed by Dave Hyatt. · 83469af0
      mitz@apple.com authored
              - correct glyph advances in complex text using web fonts rendered with
                Core Graphics
      
              * platform/graphics/win/FontCustomPlatformData.cpp:
              (WebCore::FontCustomPlatformData::fontPlatformData):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36258 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      83469af0
    • timothy@apple.com's avatar
      Add the Chromium Blog to Planet WebKit. · fa9d0070
      timothy@apple.com authored
              Reviewed by Tim Hatcher.
      
              * config.ini: Add The Chromium Blog
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36257 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      fa9d0070
    • timothy@apple.com's avatar
      Add a manual-test I forgot to commit in r36029. · 7d2eacac
      timothy@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36256 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7d2eacac
    • timothy@apple.com's avatar
      Adds console.dirxml support to the Web Inspector. · 968ebc9d
      timothy@apple.com authored
              https://bugs.webkit.org/show_bug.cgi?id=19156
      
              Reviewed by Timothy Hatcher.
      
              * WebCore.vcproj/WebCore.vcproj: Added ElementsTreeOutline.js.
              * bindings/js/JSConsoleCustom.cpp:
              (WebCore::JSConsole::dirxml):
              * page/Console.cpp:
              (WebCore::Console::dirxml): Adds a ConsoleMessage with NodeMessageLevel.
              * page/Console.h:
              (WebCore::): Added NodeMessageLevel.
              * page/Console.idl: Added console.dirxml.
              * page/inspector/Console.js: A NodeMessage creates a ElementsTreeOutline.
              * page/inspector/ElementsPanel.js: Modified to use ElementsTreeOutline. The ElementsTreeOutline
              in the ElementsPanel has includeRootDOMNode and selectEnabled set to true.
              * page/inspector/ElementsTreeOutline.js: Added.
              (WebInspector.ElementsTreeOutline): A subclass of TreeOutline for displaying a DOM node tree.
              (WebInspector.ElementsTreeElement): A subclass of TreeElement for ElementsTreeOutline.
              * page/inspector/WebKit.qrc: Added ElementsTreeOutline.js.
              * page/inspector/inspector.css:
              * page/inspector/inspector.html: Added ElementsTreeOutline.js.
              * page/inspector/inspector.js: Moved hover related methods to WebInspector.
              (WebInspector.altKeyDown):
              (WebInspector.forceHoverHighlight):
              (WebInspector.hoveredDOMNode):
              (WebInspector._updateHoverHighlightSoon):
              (WebInspector._updateHoverHighlight):
              (WebInspector.documentKeyDown): Updates WebInspector.altKeyDown
              (WebInspector.documentKeyUp): Updates WebInspector.altKeyDown
              * page/inspector/utilities.js: Added getDocumentForNode, parentNodeOrFrameElement,
              isAncestorIncludingParentFrames.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36255 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      968ebc9d
    • cwzwarich@webkit.org's avatar
      2008-09-07 Cameron Zwarich <cwzwarich@webkit.org> · 075699d3
      cwzwarich@webkit.org authored
              Not reviewed.
      
              Visual C++ seems to have some odd casting rules, so just convert the
              offending cast back to a C-style cast for now.
      
              * kjs/collector.cpp:
              (KJS::otherThreadStackPointer):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36254 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      075699d3
    • cwzwarich@webkit.org's avatar
      2008-09-07 Cameron Zwarich <cwzwarich@uwaterloo.ca> · ad7aa7cc
      cwzwarich@webkit.org authored
              Reviewed by Mark Rowe.
      
              Attempt to fix the Windows build by using a const_cast to cast regs.Esp
              to a uintptr_t instead of a reinterpret_cast.
      
              * kjs/collector.cpp:
              (KJS::otherThreadStackPointer):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36253 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ad7aa7cc
    • mrowe@apple.com's avatar
      Roll out r36245 in hopes of fixing the Windows nightly builds with Safari 3.1.2. · f26ae980
      mrowe@apple.com authored
      Rubber-stamped by Tim Hatcher.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36252 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f26ae980
    • cwzwarich@webkit.org's avatar
      2008-09-07 Cameron Zwarich <cwzwarich@uwaterloo.ca> · 1eb346c3
      cwzwarich@webkit.org authored
              Reviewed by Sam Weinig.
      
              Remove C-style casts from kjs/collector.cpp.
      
              * kjs/collector.cpp:
              (KJS::Heap::heapAllocate):
              (KJS::currentThreadStackBase):
              (KJS::Heap::markConservatively):
              (KJS::otherThreadStackPointer):
              (KJS::Heap::markOtherThreadConservatively):
              (KJS::Heap::sweep):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36251 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1eb346c3
    • mrowe@apple.com's avatar
      Build fix for the debug variant. · 115d6841
      mrowe@apple.com authored
      * DerivedSources.make: Also use the .Debug.exp exports file when building the debug variant.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36250 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      115d6841
    • cwzwarich@webkit.org's avatar
      2008-09-07 Cameron Zwarich <cwzwarich@uwaterloo.ca> · b1f7443d
      cwzwarich@webkit.org authored
              Reviewed by Timothy Hatcher.
      
              Remove C-style casts from the CTI code.
      
              * VM/CTI.cpp:
              (KJS::CTI::emitGetArg):
              (KJS::CTI::emitGetPutArg):
              (KJS::ctiRepatchCallByReturnAddress):
              (KJS::CTI::compileOpCall):
              (KJS::CTI::privateCompileMainPass):
              (KJS::CTI::privateCompileGetByIdSelf):
              (KJS::CTI::privateCompileGetByIdProto):
              (KJS::CTI::privateCompileGetByIdChain):
              (KJS::CTI::privateCompilePutByIdReplace):
              (KJS::CTI::privateArrayLengthTrampoline):
              (KJS::CTI::privateStringLengthTrampoline):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36249 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b1f7443d
    • slewis@apple.com's avatar
      2008-09-07 Stephanie Lewis <slewis@apple.com> · 46e4a9ef
      slewis@apple.com authored
              Reviewed by Mark Rowe.
      
              Fix DRT build
      
              * DumpRenderTree/DumpRenderTreePrefix.h:
              * DumpRenderTree/win/DumpRenderTree.vcproj:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36248 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      46e4a9ef
    • mrowe@apple.com's avatar
      Qt build fix. · 61ba5f5b
      mrowe@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36247 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      61ba5f5b
  2. 06 Sep, 2008 10 commits
    • sfalken@apple.com's avatar
      Fix Windows nightlies. · 4edd004c
      sfalken@apple.com authored
              
              Copy WebKit.dll alongside application so registry-free COM can find it.
              Update embedded manifest to force use registry-free COM.
      
              Reviewed by Dave Hyatt.
      
              * FindSafari/FindSafari.cpp:
              (copyManifest):
              (replaceManifest):
              (_tmain):
              * FindSafari/FindSafari.rc: Added.
              * FindSafari/FindSafari.vcproj:
              * FindSafari/Safari.exe.manifest: Added.
              * FindSafari/resource.h: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36246 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4edd004c
    • sfalken@apple.com's avatar
      Fix Windows nightlies. · ebbae50b
      sfalken@apple.com authored
              
              Include both nightly and production CLSIDs in our interfaces, type library.
              Remove COM registration code.
      
              Reviewed by Dave Hyatt.
      
              * ForEachCoClass.cpp:
              (setUseOpenSourceWebKit):
              * Interfaces/WebKit.idl:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36245 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ebbae50b
    • mrowe@apple.com's avatar
      Merge squirrelfish-extreme to trunk. · f88a4635
      mrowe@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36244 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f88a4635
    • antti@apple.com's avatar
      2008-09-06 Antti Koivisto <antti@apple.com> · 13c24938
      antti@apple.com authored
              Reviewed by Dave Hyatt.
      
              <rdar://problem/6187043> 
              Don't parse full HTML user agent style sheet unless it is actually needed
              <rdar://problem/6131889> 
              WebView is significantly more expensive to create recently
              
              Parsing the html4.css takes significant amount of time and memory (~50kb) on application
              startup. Some clients may never use most of the rules.
              
              With this patch we use simplified UA stylesheet until we hit something it can't handle. 
              This avoids full stylesheet parsing on application startup (due to empty document construction)
              and also makes it possible for clients with very simple demands (divs and spans only) never to load 
              the full style.
              
              It also delays view source style parsing until it is used.
      
              * css/CSSStyleSelector.cpp:
              (WebCore::elementCanUseSimpleDefaultStyle):
              (WebCore::CSSStyleSelector::CSSStyleSelector):
              (WebCore::loadFullDefaultStyle):
              (WebCore::loadSimpleDefaultStyle):
              (WebCore::loadViewSourceStyle):
              (WebCore::CSSStyleSelector::matchUARules):
              (WebCore::CSSStyleSelector::styleForElement):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36135 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      13c24938
    • kevino@webkit.org's avatar
      wx build fix. · d15b50fa
      kevino@webkit.org authored
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36134 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d15b50fa
    • antti@apple.com's avatar
      2008-09-06 Antti Koivisto <antti@apple.com> · 00dfa532
      antti@apple.com authored
              Reverting r35953 which was causing problems on Windows which relies on
              WebCore timers in nested event loops. r36132 did alternative fix.
      
              * page/Chrome.cpp:
              (WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer):
              (WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36133 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      00dfa532
    • antti@apple.com's avatar
      2008-09-06 Antti Koivisto <antti@apple.com> · e953f867
      antti@apple.com authored
              Reviewed by Dan Bernstein.
      
              Fix <rdar://problem/6201644>
              https://bugs.webkit.org/show_bug.cgi?id=20493
              Crash after OK in dialog box and reloading page in secure mode
              
              Limited loader only fix since the general timer fix is causing problems on Windows.
      
              * loader/loader.cpp:
              (WebCore::Loader::servePendingRequests):
              (WebCore::Loader::Host::Host):
              (WebCore::Loader::Host::didFinishLoading):
              (WebCore::Loader::Host::didFail):
              (WebCore::Loader::Host::didReceiveData):
              * loader/loader.h:
              (WebCore::Loader::Host::processingResource):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36132 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e953f867
    • mitz@apple.com's avatar
      Reviewed by Dave Hyatt. · c0b050b6
      mitz@apple.com authored
              The initial Core Text adoption prototype was made by Daniel Fenwick.
      
              - <rdar://problem/5158514> Add a Core Text-based complex text code path
      
              Currently the Core Text code path is not used in any configuration.
      
              * WebCore.xcodeproj/project.pbxproj: Added files.
              * config.h: Defined WTF_USE_ATSUI and WTF_USE_CORE_TEXT.
              * platform/graphics/Font.cpp:
              (WebCore::WidthIterator::advance): Moved the spacingDisabled() test out
              of the loop.
              * platform/graphics/GlyphBuffer.h:
              (WebCore::GlyphBuffer::add): Added this version that takes an advance.
              * platform/graphics/SimpleFontData.h: Added ATSUI and CORE_TEXT #ifdefs.
              Added getCTFont() and getCFStringAttributes() and corresponding data
              members for Core Text.
              * platform/graphics/mac/CoreTextController.cpp: Added.
              (WebCore::roundCGFloat): Helper function.
              (WebCore::ceilCGFloat): Helper function.
              (WebCore::CoreTextController::CoreTextRun::CoreTextRun):
              (WebCore::CoreTextController::CoreTextController):
              (WebCore::CoreTextController::offsetForPosition):
              (WebCore::CoreTextController::collectCoreTextRuns): Added. Segments the
              run into subruns as necessary such that each subrun can be rendered with
              a single font. Also separates out soft hyphens and replaces them with
              real hyphens, because Core Text does not emit a glyph for soft hyphens.
              Then calls collectCoreTextRunsForCharacters() on each subrun.
              (WebCore::CoreTextController::advance):
              (WebCore::CoreTextController::collectCoreTextRunsForCharacters): Creates
              a CTLine from the given subrun and collects its CoreTextRuns.
              (WebCore::CoreTextController::adjustGlyphsAndAdvances): Applies the
              rounding hacks, letter- and word-spacing and glyph substitutions and
              stores the resulting adjusted glyphs and advances.
              * platform/graphics/mac/CoreTextController.h: Copied from WebCore/platform/graphics/win/UniscribeController.h.
              (WebCore::CoreTextController::totalWidth):
              (WebCore::CoreTextController::finalRoundingWidth):
              (WebCore::CoreTextController::CoreTextRun::ctRun):
              (WebCore::CoreTextController::CoreTextRun::glyphCount):
              (WebCore::CoreTextController::CoreTextRun::fontData):
              (WebCore::CoreTextController::CoreTextRun::characters):
              (WebCore::CoreTextController::CoreTextRun::stringLocation):
              (WebCore::CoreTextController::CoreTextRun::stringLength):
              (WebCore::CoreTextController::CoreTextRun::indexAt):
              * platform/graphics/mac/FontMac.mm: Moved the ATSUI-specific parts to
              FontMacATSUI.mm.
              * platform/graphics/mac/FontMacATSUI.mm: Copied from WebCore/platform/graphics/mac/FontMac.mm.
              (WebCore::disableLigatures): Changed to call
              FontPlatformData::allowsLigatures().
              (WebCore::overrideLayoutOperation): Changed to call
              FontPlatformData::roundsGlyphAdvances().
              * platform/graphics/mac/FontMacCoreText.cpp: Copied from WebCore/platform/graphics/win/FontWin.cpp.
              (WebCore::Font::selectionRectForComplexText): Changed to use
              totalWidth() instead of advancing to the end and using runWidthSoFar().
              (WebCore::Font::drawComplexText):
              (WebCore::Font::floatWidthForComplexText): Ditto.
              (WebCore::Font::offsetForPositionForComplexText):
              * platform/graphics/mac/FontPlatformData.h:
              * platform/graphics/mac/FontPlatformDataMac.mm:
              (WebCore::FontPlatformData::setFont):
              (WebCore::FontPlatformData::roundsGlyphAdvances): Added. Checks the
              AppKit rendering mode.
              (WebCore::FontPlatformData::allowsLigatures): Added. Implements the
              heuristic that allows ligatures in fonts that do not have a glyph for
              'a', based on the assumption that such fonts are only used in complex
              text.
              * platform/graphics/mac/SimpleFontDataMac.mm:
              (WebCore::SimpleFontData::platformInit):
              (WebCore::SimpleFontData::platformDestroy):
              (WebCore::SimpleFontData::getCTFont): Added.
              (WebCore::SimpleFontData::getCFStringAttributes): Added. Caches and
              returns an attributes dictionary.
              * platform/text/mac/ShapeArabic.c: Added ATSUI #ifdefs.
              * platform/text/mac/ShapeArabic.h: Ditto.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36131 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c0b050b6
    • cwzwarich@webkit.org's avatar
      2008-09-06 Cameron Zwarich <cwzwarich@uwaterloo.ca> · 31ac4ab3
      cwzwarich@webkit.org authored
              Reviewed by Maciej Stachowiak.
      
              Fix the Mac Debug build by adding symbols that are exported only in a
              Debug configuration.
      
              * Configurations/JavaScriptCore.xcconfig:
              * DerivedSources.make:
              * JavaScriptCore.Debug.exp: Added.
              * JavaScriptCore.base.exp: Copied from JavaScriptCore.exp.
              * JavaScriptCore.exp: Removed.
              * JavaScriptCore.xcodeproj/project.pbxproj:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36130 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      31ac4ab3
    • mitz@apple.com's avatar
      Reviewed by Dave Hyatt. · 046bf642
      mitz@apple.com authored
              - make combining mark offsets work in CG text on Windows
      
              * platform/graphics/win/FontCGWin.cpp:
              (WebCore::Font::drawGlyphs): The old code tried to translate the text
              matrix, but failed for two reasons: it did not actually change the
              matrix, and even if it did, CGContextSetTextPosition overwrites the
              translation values in the text matrix. Instead, just added the
              translation to the anchor point.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36129 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      046bf642
  3. 05 Sep, 2008 13 commits