- 20 May, 2008 17 commits
-
-
alice.liu@apple.com authored
Reviewed by Brady. fix <rdar://problem/5908580> 10A58: Dictionary Panel hangs in WebCore::Cache::pruneDeadResources() * loader/Cache.cpp: (WebCore::Cache::requestUserCSSStyleSheet): Add a call to resourceAccessed() to more closely mirror what is done in requestResource() (WebCore::Cache::insertInLRUList): Assert that any resource in the LRU list has been accessed. This is early detection of a potential hang later when pruning resources, and also agrees with the early return in removeFromLRUList(). git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33940 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mitz@apple.com authored
Reviewed by Darin Adler. - fix https://bugs.webkit.org/show_bug.cgi?id=17655 <rdar://problem/5778077> REGRESSION (3.1.1-TOT): Reproducible crash calling querySelector on viewless Document Test: fast/dom/SelectorAPI/viewless-document.html * css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::CSSStyleSelector): Updated to initialize the selector checker. (WebCore::CSSStyleSelector::init): Removed initialization of m_collectRulesOnly, which is now part of the selector checker. (WebCore::CSSStyleSelector::matchRules): Updated for renames and data moved into the selector checker. (WebCore::CSSStyleSelector::matchRulesForList): Ditto. (WebCore::CSSStyleSelector::initForStyleResolve): Added a PseudoId argument, which is used to initialize a data member of the selector checker. Updated for renames. Removed initialization of m_isXMLDoc because this bit is now initialized only once in the selector checker's constructor. (WebCore::CSSStyleSelector::SelectorChecker::SelectorChecker): Added. (WebCore::CSSStyleSelector::SelectorChecker::checkPseudoState): Changed into a SelectorChecker method. (WebCore::CSSStyleSelector::SelectorChecker::checkSelector): Added. Used by querySelector() and querySelectorAll(). (WebCore::CSSStyleSelector::canShareStyleWithElement): Updated for data moved into the selector checker. (WebCore::CSSStyleSelector::matchUARules): Ditto. (WebCore::CSSStyleSelector::styleForElement): (WebCore::CSSStyleSelector::pseudoStyleForElement): Ditto. Also removed code that set the parentStyle variable after the last place it is accessed, and changed to ensure that m_style is set early in this function. (WebCore::CSSStyleSelector::adjustRenderStyle): Updated for data moved into the selector checker. (WebCore::CSSStyleSelector::styleRulesForElement): Ditto. (WebCore::CSSStyleSelector::checkSelector): Ditto. Also changed to pass the element's style and the parent style to the selector checker, as well as the dynamic pseudo variable and the selector attributes vector. (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector): Added arguments for the style of the base element and its parent. When the elementStyle argument is 0, the style is fetched from the element and its parent as needed. Also changed to take a reference to the dynamic pseudo ID and a pointer to the vector of attributes affecting the match. (WebCore::CSSStyleSelector::applyProperty): Updated for data moved into the selector checker. (WebCore::CSSStyleSelector::checkForGenericFamilyChange): Ditto. (WebCore::CSSStyleSelector::getComputedSizeFromSpecifiedSize): Ditto. (WebCore::CSSStyleSelector::fontSizeForKeyword): Ditto. (WebCore::CSSStyleSelector::getColorFromPrimitiveValue): Ditto. (WebCore::CSSStyleSelector::SelectorChecker::allVisitedStateChanged): Changed into a SelectorChecker method. (WebCore::CSSStyleSelector::SelectorChecker::visitedStateChanged): Ditto. * css/CSSStyleSelector.h: Added a SelectorChecker class and moved data and methods used in checking selectors into it. (WebCore::CSSStyleSelector::allVisitedStateChanged): Changed to call the SelectorChecker method. (WebCore::CSSStyleSelector::visitedStateChanged): Ditto. * dom/Node.cpp: (WebCore::Node::querySelector): Changed to use a SelectorChecker instead of the document's style selector. * dom/SelectorNodeList.cpp: (WebCore::SelectorNodeList::SelectorNodeList): Ditto. LayoutTests: Reviewed by Darin Adler. - test for https://bugs.webkit.org/show_bug.cgi?id=17655 <rdar://problem/5778077> REGRESSION (3.1.1-TOT): Reproducible crash calling querySelector on viewless Document * fast/dom/SelectorAPI/resources/viewless-document.js: Added. * fast/dom/SelectorAPI/viewless-document-expected.txt: Added. * fast/dom/SelectorAPI/viewless-document.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33939 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
timothy@apple.com authored
Reviewed by Kevin McCullough. * English.lproj/localizedStrings.js: Added new strings. * page/inspector/Images/profileIcon.png: Added. * page/inspector/Images/profilesIcon.png: Changed. New icon design that fits in with the other toolbar icons. * page/inspector/ProfileView.js: (WebInspector.ProfileView): Remove custom table elements and create a DataGrid. Sorts the profile by descending total time, since the profiles aren't sorted by default. (WebInspector.ProfileView.prototype.refresh): Clears the DataGrid and recreates all the nodes. The selection is preserved. (WebInspector.ProfileView.prototype.refreshShowAsPercents): Traverse all the children and change showTotalTimeAsPercent and showSelfTimeAsPercent to match the ProfileView values. Then call refresh on the child. (WebInspector.ProfileView.prototype._sortData): Determine the sort function to call on the head profile node. Call it and then call refresh to rebuild the DataGrid. (WebInspector.ProfileView.prototype._mouseDownInDataGrid): Return early if the event is not a double-click. When it is a double-click, determine the column that was targeted and if it was total or self toggle the show as percent property. Call refreshShowAsPercents. (WebInspector.ProfileDataGridNode): (WebInspector.ProfileDataGridNode.prototype.get data): (WebInspector.ProfileDataGridNode.prototype.expand): (WebInspector.ProfileDataGridNode.prototype.collapse): (WebInspector.ProfileDataGridNode.prototype._populate): * page/inspector/ProfilesPanel.js: (WebInspector.ProfilesPanel): (WebInspector.ProfilesPanel.prototype.show): Populate the sidebar with all profiles. This is a workaround until the Inspector is told about new profiles. (WebInspector.ProfilesPanel.prototype.reset): Clear the sidebar and profile views. (WebInspector.ProfilesPanel.prototype.handleKeyEvent): Pass the key event to the sidebar. (WebInspector.ProfilesPanel.prototype.addProfile): Create a ProfileSidebarTreeElement object and add it to the sidebar. (WebInspector.ProfilesPanel.prototype.showProfile): Create a ProfileView and show it. (WebInspector.ProfilesPanel.prototype.closeVisibleView): Hide the visible view. (WebInspector.ProfilesPanel.prototype._startSidebarDragging): Call WebInspector.elementDragStart. (WebInspector.ProfilesPanel.prototype._sidebarDragging): Call _updateSidebarWidth. (WebInspector.ProfilesPanel.prototype._endSidebarDragging): Call WebInspector.elementDragEnd. (WebInspector.ProfilesPanel.prototype._updateSidebarWidth): Update the sidebar width based on the passed in value. (WebInspector.ProfileSidebarTreeElement): Subclass WebInspector.SidebarTreeElement. (WebInspector.ProfileSidebarTreeElement.prototype.onselect): Call ProfilesPanel.showProfile. (WebInspector.ProfileSidebarTreeElement.prototype.get mainTitle): Return profile.title. (WebInspector.ProfileSidebarTreeElement.prototype.set mainTitle): Do nothing. (WebInspector.ProfileSidebarTreeElement.prototype.get subtitle): Ditto. (WebInspector.ProfileSidebarTreeElement.prototype.set subtitle): Ditto. * page/inspector/inspector.css: New styles for the profile sidebar item and profile data grid columns. * page/inspector/inspector.js: * page/inspector/utilities.js: (Number.secondsToString): Added a higherResolution argument that returns fractional milliseconds. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33938 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
rdar://problem/5060458cfleizach@apple.com authored
<rdar://problem/3438014> Might need accessibility solution for context menus in web pages git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33937 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
timothy@apple.com authored
JavaScriptProfileNode. Reviewed by Kevin McCullough. * page/JavaScriptProfileNode.cpp: (WebCore::sortFunctionNameDescending): Call ProfileNode. (WebCore::sortFunctionNameAscending): Ditto. (WebCore::ProfileNodeClass): Add static functions. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33936 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
timothy@apple.com authored
sortFunctionName{Ascending,Descending}. Reviewed by Kevin McCullough. * JavaScriptCore.exp: * kjs/config.h: * profiler/Profile.h: * profiler/ProfileNode.cpp: (KJS::functionNameDescendingComparator): (KJS::ProfileNode::sortFunctionNameDescending): (KJS::functionNameAscendingComparator): (KJS::ProfileNode::sortFunctionNameAscending): * profiler/ProfileNode.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33935 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
Reviewed by Mitz. - a first small step of CSS DOM refactoring -- the eventual goal is to reduce StyleBase and possibly eliminate it, since it has multiple purposes and unneccessarily ties many classes together * css/CSSCursorImageValue.cpp: (WebCore::isSVGCursorIdentifier): Mark static so it has internal linkage. (WebCore::resourceReferencedByCursorElement): Ditto. (WebCore::CSSCursorImageValue::CSSCursorImageValue): Removed unused style argument. (WebCore::CSSCursorImageValue::updateIfSVGCursorIsUsed): Removed code to check if X and Y changed before changing them -- there's no reason to do that. Removed code that depended on the internals of CSSImageValue. The new code uses only protected functions rather than going right at the fields and uing internal knowledge of the base class. * css/CSSCursorImageValue.h: Added a create function, made constructor private, removed unused style argument. * css/CSSImageValue.cpp: (WebCore::CSSImageValue::CSSImageValue): Removed unused style argument. (WebCore::CSSImageValue::cachedImageURL): Added. A protected function for use by CSSCursorImageValue that gives the URL. (WebCore::CSSImageValue::clearCachedImage): Added. A protected function for use by CSSCursorImageValue that clears the CachedImage. * css/CSSImageValue.h: Added create functions, made constructors protected and private, removed unused style argument, made data members private, added some protected functions for use by CSSCursorImageValue. * css/CSSImportRule.cpp: (WebCore::CSSImportRule::setCSSStyleSheet): Changed to call checkLoaded on the parent. This is part of preparation to move the checkLoaded function from StyleBase to StyleSheet. (WebCore::CSSImportRule::insertedIntoParent): Changed code to check the URL of the style sheet to use the href function of the style sheet rather than the baseURL function. This eliminates an O(n^2) algorithm here and reduces the use of baseURL, part of preparation to move it from StyleBase to CSSStyleSheet. * css/CSSMutableStyleDeclaration.cpp: (WebCore::CSSMutableStyleDeclaration::setImageProperty): Changed to use create function instead of a direct call to new for the CSSImageValue classes. * css/CSSParser.cpp: (WebCore::CSSParser::parseValue): Ditto. (WebCore::CSSParser::parseContent): Ditto. (WebCore::CSSParser::parseFillImage): Ditto. (WebCore::CSSParser::parseBorderImage): Ditto. * css/CSSStyleSelector.cpp: Removed unneeded include of CSSImageValue.h. * rendering/style/RenderStyle.h: Removed unneeded include of CSSCursorImageValue.h, which was causing us to rebuild the world way too often. * xml/XSLImportRule.cpp: (WebCore::XSLImportRule::setXSLStyleSheet): See change to CSSImportRule above. (WebCore::XSLImportRule::loadSheet): Ditto. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33934 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kmccullough@apple.com authored
Rubber stamped by Adam. -Minor fix. Should not use a reference since the original may disappear. * page/Console.cpp: (WebCore::Console::profile): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33933 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kevino@webkit.org authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33932 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
timothy@apple.com authored
Reviewed by Kevin McCullough. * page/JavaScriptProfileNode.cpp: (WebCore::sortTotalTimeDescending): Call ProfileNode. (WebCore::sortTotalTimeAscending): Ditto. (WebCore::sortSelfTimeDescending): Ditto. (WebCore::sortSelfTimeAscending): Ditto. (WebCore::sortCallsDescending): Ditto. (WebCore::sortCallsAscending): Ditto. (WebCore::ProfileNodeClass): Add static static functions. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33931 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
timothy@apple.com authored
Reviewed by Kevin McCullough. * kjs/DateMath.cpp: (KJS::getCurrentUTCTime): Call getCurrentUTCTimeWithMicroseconds and floor the result. (KJS::getCurrentUTCTimeWithMicroseconds): Copied from the previous implementation of getCurrentUTCTime without the floor call. * kjs/DateMath.h: Addded getCurrentUTCTimeWithMicroseconds. * profiler/ProfileNode.cpp: (KJS::ProfileNode::ProfileNode): Use getCurrentUTCTimeWithMicroseconds. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33930 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
timothy@apple.com authored
JavaScriptProfile.h to sue double quotes instead of backets. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33929 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
timothy@apple.com authored
and double the time spent in a function. We don't want to show call and apply at all in the profiles. This change excludes them. Reviewed by Kevin McCullough. * profiler/ProfileNode.cpp: (KJS::ProfileNode::stopProfiling): Remove a second for loop and calculate self time in the existing loop. * profiler/Profiler.cpp: (KJS::shouldExcludeFunction): Helper inline function that returns true in the current function in an InternalFunctionImp and it is has the functionName call or apply. (KJS::Profiler::willExecute): Call shouldExcludeFunction and return early if if returns true. (KJS::Profiler::didExecute): Ditto. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33928 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
timothy@apple.com authored
and can contain hierarchical content with disclosure arrows. A lot of DataGrid was copied from treeoutline.js. This change makes the database views use the DataGrid. It will later be used by the ProfileView. Reviewed by Adam Roben. * page/inspector/DataGrid.js: Added. Most copied from treeoutline.js and modified to work with table elements. * page/inspector/DatabaseQueryView.js: (WebInspector.DatabaseQueryView.prototype._queryFinished): Call DatabasesPanel.dataGridForResult and adds the inline style to the DataGrid element. * page/inspector/DatabaseTableView.js: (WebInspector.DatabaseTableView.prototype._queryFinished): Call DatabasesPanel.dataGridForResult. * page/inspector/DatabasesPanel.js: (WebInspector.DatabasesPanel.prototype._tableForResult): Removed. (WebInspector.DatabasesPanel.prototype.dataGridForResult): Added. Similar to the previous _tableForResult function, but makes a DataGrid. * page/inspector/inspector.css: Changes to the data-grid style rules. * WebCore.vcproj/WebCore.vcproj: Add DataGrid.js. * page/inspector/WebKit.qrc: Ditto. * page/inspector/inspector.html: Ditto. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33927 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
jmalonzo@webkit.org authored
Reviewed by Alp. http://bugs.webkit.org/show_bug.cgi?id=18483 [Gtk] Autotools should match build-webkit default flags * configure.ac: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33926 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
slewis@apple.com authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33921 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
slewis@apple.com authored
Explicitly set run mode to 32bit unless overridden to avoid confusion when running tests * Scripts/build-dumprendertree: * Scripts/gdb-safari: * Scripts/run-webkit-tests: * Scripts/webkitdirs.pm: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33750 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 19 May, 2008 23 commits
-
-
aroben@apple.com authored
Reviewed by Tim Hatcher. * WebKit.vcproj/DerivedSources.make: Touch WebKit.idl whenever any other IDL file is changed. This will force VS to rebuild WebKit.idl. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33598 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mitz@apple.com authored
- update test results following <http://trac.webkit.org/changeset/33395> * platform/mac/fast/frames/viewsource-attribute-expected.checksum: * platform/mac/fast/frames/viewsource-attribute-expected.png: * platform/mac/fast/frames/viewsource-attribute-expected.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33597 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kmccullough@apple.com authored
Reviewed by Tim. <rdar://problem/5770054> JavaScript profiler (10928) - Implement sorting by function name. * JavaScriptCore.exp: * profiler/Profile.h: (KJS::Profile::sortFileNameDescending): (KJS::Profile::sortFileNameAscending): * profiler/ProfileNode.cpp: (KJS::fileNameDescendingComparator): (KJS::ProfileNode::sortFileNameDescending): (KJS::fileNameAscendingComparator): (KJS::ProfileNode::sortFileNameAscending): * profiler/ProfileNode.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33596 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kmccullough@apple.com authored
Reviewed by Adam. -build fix. * bindings/js/JSConsoleCustom.cpp: (WebCore::JSConsole::profile): * page/Console.cpp: (WebCore::Console::profile): * page/Console.h: * page/Console.idl: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33595 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
alp@webkit.org authored
Reviewed by Maciej. GTK+/soup fixes: Remove the fragment part of the URL since the file backend doesn't deal with it. Fix a typo in the cleanup function. * platform/network/soup/ResourceHandleSoup.cpp: (WebCore::cleanupGioOperation): (WebCore::ResourceHandle::startGio): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33594 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kmccullough@apple.com authored
2008-05-19 Kevin McCullough <kmccullough@apple.com> Reviewed by Adam. <rdar://problem/5770054> JavaScript profiler (10928) - Pass the exec state to profiler when calling startProfiling so that if profiling is started within an execution context that location is recorded correctly. * JavaScriptCore.exp: * profiler/ProfileNode.cpp: (KJS::ProfileNode::printDataInspectorStyle): Dump more info for debugging purposes. * profiler/Profiler.cpp: (KJS::Profiler::startProfiling): * profiler/Profiler.h: WebCore: 2008-05-19 Kevin McCullough <kmccullough@apple.com> Reviewed by Adam. <rdar://problem/5770054> JavaScript profiler (10928) - Send the executing context to the profiler so it can attribute time correctly to parent functions when calling profile() and profileEnd() while nested. * page/Console.cpp: (WebCore::Console::profile): (WebCore::Console::profileEnd): * page/Console.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33593 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kmccullough@apple.com authored
Rubberstamped by Geoff. Turn off the profiler because it is a performance regression. * kjs/config.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33592 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
alp@webkit.org authored
Reviewed by Anders and Beth. http://bugs.webkit.org/show_bug.cgi?id=16495 [GTK] Accessibility support with ATK/AT-SPI Initial ATK/AT-SPI accessibility support for the GTK+ port. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33591 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
andersca@apple.com authored
2008-05-19 Anders Carlsson <andersca@apple.com> Reviewed by Adam. <rdar://problem/5946454> Support navigator.onLine from HTML5. Add Windows NetworkStateNotifier implementation using the IP Helper API. * WebCore.vcproj/WebCore.vcproj: * platform/network/NetworkStateNotifier.h: (WebCore::updateState): * platform/network/win/NetworkStateNotifierWin.cpp: Added. (WebCore::NetworkStateNotifier::updateState): (WebCore::NetworkStateNotifier::addressChanged): (WebCore::NetworkStateNotifier::callAddressChanged): (WebCore::NetworkStateNotifier::addrChangeCallback): (WebCore::NetworkStateNotifier::registerForAddressChange): (WebCore::NetworkStateNotifier::NetworkStateNotifier): WebKit/win: 2008-05-19 Anders Carlsson <andersca@apple.com> Reviewed by Adam. <rdar://problem/5946454> Support navigator.onLine from HTML5. Link with iphlpapi.lib, and make iphlpapi.dll a delay loaded library. * WebKit.vcproj/WebKit.vcproj: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33590 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
sfalken@apple.com authored
Reviewed by Adam Roben. * WebCore.vcproj/WebCore.vcproj: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33587 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
aroben@apple.com authored
<https://bugs.webkit.org/show_bug.cgi?id=19065> Reviewed by Dan Bernstein. Test: manual-tests/inspector/errors-with-space in-url.html * manual-tests/inspector/errors-with-space in-url.html: Added. * page/Console.cpp: (WebCore::Console::error): (WebCore::Console::info): (WebCore::Console::log): (WebCore::Console::warn): Pass the raw URL to the Inspector, not the pretty URL, to match the URL that was used when initially telling the Inspector about this resource. We continue to pass the pretty URL to the ChromeClient for backwards compatibility. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33586 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
slewis@apple.com authored
Reviewed by Darin. more fast teardown performance work * Misc/WebDownload.m: (-[WebDownloadInternal downloadDidBegin:]): (-[WebDownloadInternal downloadDidFinish:]): (-[WebDownloadInternal download:didFailWithError:]): * WebCoreSupport/WebChromeClient.h: * WebCoreSupport/WebChromeClient.mm: (WebChromeClient::disableSuddenTermination): (WebChromeClient::enableSuddenTermination): more fast teardown performance work, WebCore plumbing * page/Chrome.cpp: (WebCore::Chrome::disableSuddenTermination): (WebCore::Chrome::enableSuddenTermination): (WebCore::ChromeClient::disableSuddenTermination): (WebCore::ChromeClient::enableSuddenTermination): * page/Chrome.h: * page/ChromeClient.h: * page/Page.cpp: (WebCore::Page::changePendingUnloadEventCount): (WebCore::Page::changePendingBeforeUnloadEventC...
-
alp@webkit.org authored
GTK+ build fix for Mac/Win. Don't check for FreeType/FontConfig when the Pango font backend is selected. * GNUmakefile.am: * configure.ac: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33584 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
justin.garcia@apple.com authored
Reviewed by Justin. <rdar://problem/5863412> Crash when Ctrl C is pressed after a series of specific mouse events (18506) * editing/markup.cpp: (WebCore::createMarkup): Null check. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33583 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
rdar://problem/5912195cfleizach@apple.com authored
<rdar://problem/5912195> CrashTracer: [USER] 1 crash in Mail at -[AccessibilityObjectWrapper accessibilityAttributeValue:forParameter:] git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33582 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kmccullough@apple.com authored
Reviewed by Tim. <rdar://problem/5770054> JavaScript profiler (10928) -In an effort to make the profiler as efficient as possible instead of prepending to a vector we keep the vector in reverse order and operate over it backwards. * profiler/Profile.cpp: (KJS::Profile::willExecute): (KJS::Profile::didExecute): * profiler/ProfileNode.cpp: (KJS::ProfileNode::didExecute): (KJS::ProfileNode::endAndRecordCall): * profiler/ProfileNode.h: * profiler/Profiler.cpp: (KJS::getStackNames): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33581 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
andersca@apple.com authored
Reviewed by Darin, Alexey, Jess and Brady. Set the application cache path. * WebView.cpp: (WebKitSetApplicationCachePathIfNecessary): New function that sets the cache path. (WebView::initWithFrame): Set the application cache path. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33580 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
adachan@apple.com authored
WebCore: Added CookieStorageWin.h/cpp, introducing methods to get/set the current CFHTTPCookieStorageRef. When setting cookies-related attributes in CFURLRequest, make sure we get them from the current CFHTTPCookieStorageRef. Also, set the cookie storage in CFURLRequest. Reviewed by Steve Falkenburg. * WebCore.vcproj/WebCore.vcproj: * platform/network/cf/ResourceHandleCFNet.cpp: (WebCore::makeFinalRequest): * platform/network/cf/ResourceRequestCFNet.cpp: (WebCore::ResourceRequest::doUpdatePlatformRequest): * platform/network/win/CookieJarCFNetWin.cpp: (WebCore::setCookies): (WebCore::cookies): (WebCore::cookiesEnabled): * platform/network/win/CookieStorageWin.cpp: Added. (WebCore::currentCookieStorage): (WebCore::setCurrentCookieStorage): * platform/network/win/CookieStorageWin.h: Added. WebKit/win: Added IWebCookieManager interface which allows client to set the CFHTTPCookieStorageRef that WebCore should use. Implement IWebCookieManager interface in WebCookieManager. Update the cookie accept policy in the current cookie storage. Reviewed by Steve Falkenburg. * ForEachCoClass.h: * Interfaces/IWebCookieManager.idl: Added. * Interfaces/WebKit.idl: * WebCookieManager.cpp: Added. (WebCookieManager::createInstance): (WebCookieManager::WebCookieManager): (WebCookieManager::~WebCookieManager): (WebCookieManager::QueryInterface): (WebCookieManager::AddRef): (WebCookieManager::Release): (WebCookieManager::cookieStorage): (WebCookieManager::setCookieStorage): * WebCookieManager.h: Added. * WebKit.vcproj/WebKit.vcproj: * WebKitClassFactory.cpp: * WebView.cpp: (updateSharedSettingsFromPreferencesIfNeeded): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33579 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ap@webkit.org authored
http://bugs.webkit.org/show_bug.cgi?id=18308 SVG Encoding error with fill attribute This is caused by problems with data: URL loading. Besides what is fixed by this patch, I filed <rdar://problem/5845875> for CFNetwork. While at it, fixed a related javascript: URL issue. Tests: fast/loader/data-url-encoding-html.html fast/loader/data-url-encoding-svg.html fast/loader/javascript-url-encoding.html * platform/KURL.cpp: (WebCore::KURL::parse): Fix a FIXME, use UTF-8 instead of dropping high bytes. This fixes javascript: URL handling. (WebCore::encodeRelativeString): Like mailto: URLs, data: ones are all UTF-8. Restructured the code to not search for "#" if both parts are to be encoded as UTF-8 anyway. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33578 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ap@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=18421 <rdar://problem/5857369> XMLHttpRequest does not properly encode & and < in outgoing messages Test: http/tests/xmlhttprequest/serialize-document.html * bindings/js/JSXMLHttpRequestCustom.cpp: (WebCore::JSXMLHttpRequest::send): Use createMarkup() instead of Document::toString(). * dom/Attr.cpp: * dom/Attr.h: * dom/Document.cpp: * dom/Document.h: * dom/DocumentFragment.cpp: * dom/DocumentFragment.h: * dom/Element.cpp: * dom/Element.h: * dom/Entity.cpp: * dom/Entity.h: * dom/EntityReference.cpp: * dom/EntityReference.h: * dom/Node.h: * dom/Text.cpp: * dom/Text.h: * html/HTMLElement.cpp: * html/HTMLElement.h: Removed most Node::toString() methods, which were massively wrong, and only used for XMLHttpRequest::send(). The remanining ones are still used in markup.cpp, but should probably be folded into it for consistency. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33577 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
andersca@apple.com authored
Fix Windows build. * plugins/win/PluginViewWin.cpp: (WebCore::PluginView::userAgentStatic): (WebCore::PluginView::getValueStatic): (WebCore::PluginView::getValue): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33576 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
rdar://problem/5935694cfleizach@apple.com authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33575 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
- fix WebKit build * WebCore.xcodeproj/project.pbxproj: Make CSSReflectionDirection.h "private" instead of "project". git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33574 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-