Timeline
Aug 10, 2007:
- 7:31 PM Changeset in webkit [25007] by
-
- 3 edits in trunk/WebCore
2007-08-11 Mark Rowe <mrowe@apple.com>
Build fix. Change "#ifdef PLATFORM(GDK)" to "#if PLATFORM(GDK)".
- page/FrameView.cpp:
- page/FrameView.h:
- 6:27 PM Changeset in webkit [25006] by
-
- 7 edits in trunk
WebCore:
2007-08-11 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Copy the WebFrame::layoutIfNeededRecursive method of the windows port
to FrameView to be used by the Gtk+ port. Simplify the implementation due
moving it to the FrameView class.
Implement the ScrollView::children() method for the Gtk+ port and make it
available to the FrameView as children() is used within the layoutIfNeededRecursive method.
- page/FrameView.cpp: (WebCore::FrameView::layoutIfNeededRecursive):
- page/FrameView.h:
- platform/ScrollView.h:
- platform/gdk/ScrollViewGdk.cpp:
WebKit/gtk:
2007-08-11 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
To not hit the needsLayout() assert of Frame::paint for subframes we need to
make sure they are layed out. Use the newly created FrameView::layoutIfNeededRecursive
method to do this.
- Api/webkitgtkpage.cpp:
- 5:43 PM Changeset in webkit [25005] by
-
- 5 edits2 adds in trunk
WebCore:
2007-08-11 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
To fix text selection make the PlatformMouseEvent set the pressed
button even when moving the mouse.
Add building of the WebKit::DragClient stubs as they are needed to
make text selection work.
- WebCore.pro:
- platform/gdk/MouseEventGdk.cpp: (WebCore::PlatformMouseEvent::PlatformMouseEvent):
WebKit/gtk:
2007-08-11 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Fix text selection by setting a DragClient when creating the Page. Now
that we have a DragClient we can free the Page when WebKitGtkPage gets
destructed.
- Api/webkitgtkpage.cpp:
- WebCoreSupport/DragClientGtk.cpp: Added. (WebKit::DragClient::willPerformDragDestinationAction): (WebKit::DragClient::willPerformDragSourceAction): (WebKit::DragClient::actionMaskForDrag): (WebKit::DragClient::dragSourceActionMaskForPoint): (WebKit::DragClient::startDrag): (WebKit::DragClient::createDragImageForLink):
- WebCoreSupport/DragClientGtk.h: Added.
- 5:09 PM Changeset in webkit [25004] by
-
- 3 edits in trunk/WebKit
Reviewed by Mark Rowe.
<rdar://problem/5403302> HIWebView.h should be #ifdefed out for 64-bit
- Carbon/HIWebView.h: #ifdef out the header in 64-bit. Adds a comment about 32-bit only.
- Carbon/CarbonUtils.h: Ditto.
- 5:05 PM Changeset in webkit [25003] by
-
- 2 edits in trunk/WebKit/win
2007-08-10 Ada Chan <adachan@apple.com>
Reviewed by Adam and Darin.
<rdar://problem/5403095> Crash in WebViewWndProc after closing a window
We are seeing another case where WM_SETFOCUS is sent after WM_DESTROY has been handled in WebView.
Bail early in the wndProc if WebView is set to be destroyed.
- WebView.cpp: (WebViewWndProc):
- 4:49 PM Changeset in webkit [25002] by
-
- 7 edits2 adds in trunk
LayoutTests:
Reviewed by Darin and Maciej.
<rdar://problem/5360748>
REGRESSION(r21002-r21003) Flash widget sniffer doesn't work (affects iWeb)
Add test case by Kurt Revis.
- fast/dom/NodeList/invalidate-node-lists-when-parsing-expected.txt: Added.
- fast/dom/NodeList/invalidate-node-lists-when-parsing.html: Added.
WebCore:
Reviewed by Darin and Maciej.
<rdar://problem/5360748>
REGRESSION(r21002-r21003) Flash widget sniffer doesn't work
Add a per-document NodeList counter. When parsing, only call notifyNodeListsChildrenChanged
if the document has node lists. Also, make sure to reset the cache when the node list count has
been 0 and a new node list is registered to avoid any stale cache information.
- dom/ContainerNode.cpp: (WebCore::ContainerNode::addChild):
- dom/Document.cpp: (WebCore::Document::Document):
- dom/Document.h: (WebCore::Document::addNodeList): (WebCore::Document::removeNodeList): (WebCore::Document::hasNodeLists):
- dom/Node.cpp: (WebCore::Node::registerNodeList): (WebCore::Node::unregisterNodeList):
- 4:47 PM Changeset in webkit [25001] by
-
- 3 edits in trunk/LayoutTests
Reviewed by Mark.
Update layout test to avoid problems caused by differences in whitespace
for NSAttributedString descriptions on Tiger and Leopard
- fast/text/attributed-substring-from-range-expected.txt:
- fast/text/attributed-substring-from-range.html:
- 4:24 PM Changeset in webkit [25000] by
-
- 35 edits1 delete in trunk
Reviewed by Adam.
<rdar://problem/5394449> Stop using some Carbon UI APIs for 64 bit
Disable the NPAPI for 64-bit on Mac OS X.
- Configurations/JavaScriptCore.xcconfig: Use the 64-bit export file.
- JavaScriptCore.xcodeproj/project.pbxproj: Create a 64-bit export file that filters out the NPN fnctions.
- bindings/NP_jsobject.cpp: #ifdef out this for 64-bit on Mac OS X
- bindings/NP_jsobject.h: Ditto.
- bindings/c/c_class.cpp: Ditto.
- bindings/c/c_class.h: Ditto.
- bindings/c/c_instance.cpp: Ditto.
- bindings/c/c_instance.h: Ditto.
- bindings/c/c_runtime.cpp: Ditto.
- bindings/c/c_runtime.h: Ditto.
- bindings/c/c_utility.cpp: Ditto.
- bindings/c/c_utility.h: Ditto.
- bindings/npapi.h: Ditto.
- bindings/npruntime.cpp: Ditto.
- bindings/npruntime.h: Ditto.
- bindings/npruntime_impl.h: Ditto.
- bindings/npruntime_priv.h: Ditto.
- bindings/runtime.cpp: (KJS::Bindings::Instance::createBindingForLanguageInstance): don't creat an NPObject on Mac OS X in 64-bit.
WebCore:
Reviewed by Adam.
<rdar://problem/5394449> Stop using some Carbon UI APIs for 64 bit
Disable NPObject use in 64-bit on Mac OS X.
- Configurations/WebCore.xcconfig: Add a framework search path to the sub-framworks of Carbon.
- WebCore.xcodeproj/project.pbxproj: Filter out the Frame::windowScriptNPObject() symbol in 64-bit.
- bindings/objc/DOM.mm: (-[DOMElement _NPObject]): Return null in 64-bit.
- config.h: Set WTF_USE_NPOBJECT to 0 in 64-bit Mac OS X.
- page/Frame.cpp: (WebCore::Frame::cleanupScriptObjects): Add more #if USE(NPOBJECT) blocks where needed.
- page/Frame.h: Ditto.
- page/mac/FrameMac.mm: (WebCore::Frame::createScriptInstanceForWidget): Ditto.
- page/mac/WebCoreFrameBridge.h: Ditto.
- page/mac/WebCoreFrameBridge.mm: Ditto.
WebKit:
Reviewed by Adam.
<rdar://problem/5394449> Stop using some Carbon UI APIs for 64 bit
Disable NPObject use in 64-bit on Mac OS X. Also generate the 64-bit export file.
- Configurations/WebKit.xcconfig: Point to the generated 64-bit export file.
- Plugins/WebBasePluginPackage.h:
- Plugins/npfunctions.h: #ifdef out this header in 64-bit on Mac OS X.
- WebKit.LP64.exp: Removed.
- WebKit.xcodeproj/project.pbxproj: Generate the the 64-bit export file.
- WebKitPrefix.h: Define WTF_USE_NPOBJECT.
- 3:20 PM Changeset in webkit [24999] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Justin.
- test for <rdar://problem/5397344> http://bugs.webkit.org/show_bug.cgi?id=14911 REGRESSION: Clicking in pasted text doesn't position the insertion point correctly
- editing/selection/inline-closest-leaf-child-expected.checksum: Added.
- editing/selection/inline-closest-leaf-child-expected.png: Added.
- editing/selection/inline-closest-leaf-child-expected.txt: Added.
- editing/selection/inline-closest-leaf-child.html: Added.
WebCore:
Reviewed by Justin.
- fix <rdar://problem/5397344> http://bugs.webkit.org/show_bug.cgi?id=14911 REGRESSION: Clicking in pasted text doesn't position the insertion point correctly
Test: editing/selection/inline-closest-leaf-child.html
- rendering/RootInlineBox.cpp: (WebCore::RootInlineBox::closestLeafChildForXPos): Return the last leaf if it's the closest match, or if no other leaf matches (for example if all leaves are list markers or non-editable where editable is required).
- 1:57 PM Changeset in webkit [24998] by
-
- 4 edits in trunk
WebCore:
Reviewed by Geoff.
<rdar://problem/5390568>
REGRESSION: –[WebFrame loadHTMLString:baseURL:] leaks the data source.
Revert the fix for <rdar://problem/5133420> which caused us to not cancel
substitute data loads. It's better to remove the assertion in the WebKit layer.
- loader/ResourceLoader.cpp: (WebCore::ResourceLoader::didCancel):
WebKit:
Reviewed by Geoff.
<rdar://problem/5390568>
REGRESSION: –[WebFrame loadHTMLString:baseURL:] leaks the data source
If the identifier is not in the map, just bail out instead of asserting. This is a better fix for
<rdar://problem/5133420> because WebCore shouldn't have to worry about the lifetime of WebKit objects.
- WebView/WebDocumentLoaderMac.mm: (WebDocumentLoaderMac::decreaseLoadCount):
- 12:39 PM Changeset in webkit [24997] by
-
- 5 edits2 adds in trunk
LayoutTests:
Reviewed by Darin.
Added new layout test to validate fix for <rdar://problem/5000470> REGRESSION: ATOK IM: reconvert returns incorrect symbol due to inconsistent range domains in TSM
Corrected fast/text/attributed-substring-from-range to account for additional whitespace, and to be correct.
- fast/text/attributed-substring-from-range-expected.txt:
- fast/text/attributed-substring-from-range-in-textfield-expected.txt: Added.
- fast/text/attributed-substring-from-range-in-textfield.html: Added.
- fast/text/attributed-substring-from-range.html:
WebKit:
Reviewed by Darin.
Fixed <rdar://problem/5000470> REGRESSION: ATOK IM: reconvert returns incorrect symbol due to inconsistent range domains in TSM by working around <rdar://problem/5400551> [NSAttributedString(WebKitExtras) _web_attributedStringFromRange:] adds whitespace to the requested range
We truncate the returned string to the expected length.
- WebView/WebHTMLView.mm: (-[WebHTMLView attributedSubstringFromRange:]):
- 11:59 AM Changeset in webkit [24996] by
-
- 2 edits in S60/branches/3.1m/WebKit
2007-10-08 Mahesh Kulkarni <mahesh.kulkarni>
Reviewed by Sachin.
DESC: Buildbreak for the fix of Problem with CPluginSkin::PluginScriptableObject
http://bugs.webkit.org/show_bug.cgi?id=14383
- WebKit\Plugin\src\PluginSkin.cpp: Added "err" variable and defined KPluginScriptabilityAllowed in xls
- 11:45 AM Changeset in webkit [24995] by
-
- 3 edits in trunk/WebCore
Rubber-stamped by Adam Roben.
Fix Windows, Qt and Gtk build.
- WebCore.pro:
- WebCore.vcproj/WebCore.vcproj:
- 11:10 AM Changeset in webkit [24994] by
-
- 8 edits30 adds in trunk
LayoutTests:
Reviewed by Maciej.
Tests for <rdar://problem/5395618>
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-location-htmldom-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-location-htmldom.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-getAttribute-value-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-getAttribute-value.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-htmldom-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-htmldom.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttribute-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttribute.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNS-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNS.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNode-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNode.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNodeNS-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNodeNS.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-getAttribute-value-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-getAttribute-value.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-htmldom-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-htmldom.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttribute-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttribute.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNS-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNS.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNode-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNode.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNodeNS-expected.txt: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNodeNS.html: Added.
WebCore:
Reviewed by Maciej.
Fix for <rdar://problem/5395618>
Use checkNodeSecurity when setting the 'src' or 'location' attribute of an
iframe or frame element.
- WebCore.xcodeproj/project.pbxproj:
- bindings/js/JSAttrCustom.cpp: Added. (WebCore::JSAttr::setValue): Call checkNodeSecurity for attributes with a current iframe or frame ownerElement when setting src to a javascript: URL.
- bindings/js/JSElementCustom.cpp: Added. (WebCore::allowSettingSrcToJavascriptURL): (WebCore::JSElement::setAttribute): Call checkNodeSecurity when element is a frame or iframe and setting he src attribute to a javascript: URL. (WebCore::JSElement::setAttributeNode): Ditto. (WebCore::JSElement::setAttributeNS): Ditto. (WebCore::JSElement::setAttributeNodeNS): Ditto.
- bindings/js/JSHTMLFrameElementCustom.cpp: Added. (WebCore::allowSettingJavascriptURL): (WebCore::JSHTMLFrameElement::setSrc): Call checkNodeSecurity when setting to a javascript: URL. (WebCore::JSHTMLFrameElement::setLocation): Ditto.
- bindings/js/JSHTMLIFrameElementCustom.cpp: Added. (WebCore::JSHTMLIFrameElement::setSrc): Call checkNodeSecurity when setting to a javascript: URL.
- bindings/scripts/CodeGeneratorJS.pm: Add support for [CustomGetter] and [CustomSetter]
- dom/Attr.idl:
- dom/Element.idl:
- html/HTMLFrameElement.idl:
- html/HTMLIFrameElement.idl:
- 10:22 AM Changeset in webkit [24993] by
-
- 11 edits in trunk
WebCore:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Anders.
Make the containingWindow a GtkContainer and make use of the
GtkWidget::window instead of the GtkLayout::bin_window.
- platform/Widget.h:
- platform/gdk/PlatformScreenGdk.cpp: (WebCore::screenDepth):
- platform/gdk/ScrollViewGdk.cpp: (WebCore::ScrollView::updateContents): (WebCore::ScrollView::update):
- platform/gdk/WidgetGdk.cpp: (WebCore::Widget::setContainingWindow): (WebCore::Widget::setCursor):
WebKit/gtk:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Anders.
Make WebKitGtkPage a GtkContainer to avoid a size_allocate
race of GtkScrollBar and GtkLayout.
- Api/webkitgtk-marshal.list:
- Api/webkitgtkframe.cpp:
- Api/webkitgtkpage.cpp:
- Api/webkitgtkpage.h:
- Api/webkitgtkprivate.h:
- 8:21 AM Changeset in webkit [24992] by
-
- 3 edits in trunk/WebKit/gtk
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
Minor changes to the WebKit::EditorClient to allow removing
of text from TextFields. Remove the selectWordBeforeMenuEvent method
which is not used and not within WebCore::EditorClient.
- WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::shouldDeleteRange): (WebKit::EditorClient::shouldBeginEditing): (WebKit::EditorClient::shouldEndEditing): (WebKit::EditorClient::shouldApplyStyle): (WebKit::EditorClient::shouldInsertNode):
- WebCoreSupport/EditorClientGtk.h:
- 7:36 AM Changeset in webkit [24991] by
-
- 67 edits2 adds in branches/feature-branch
Fixes: http://bugs.webkit.org/show_bug.cgi?id=14153
Final, long-awaited RenderSVGContainer split. Make RenderSVGContainer really a simple
container without special cases for inner <svg> elements or <marker>. Create a new
RenderSVGViewportContainer class handling these cases now.
- 7:25 AM Changeset in webkit [24990] by
-
- 2 edits in trunk/WebKitQt
Limit the set of properties from the computed style to apply to Qt
plugin widgets, as only a few of them make sense.
- 7:25 AM Changeset in webkit [24989] by
-
- 3 edits in trunk/WebCore
Revert r24699 as it broke timers. The precision of QTime::toTime_t() is just seconds, which is not good enough. Revert back
to the old implementation and use the simple implementation of currentTime() from win/ for the Qt/Windows build (fingers crossed :)
- 6:21 AM Changeset in webkit [24988] by
-
- 50 edits8 adds in branches/feature-branch
Reviewed by Oliver & Rob.
Fixes: http://bugs.webkit.org/show_bug.cgi?id=12501 (SVG Text fails to respect opacity, fill-opacity and stroke-opacity)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=14045 (Incorrect support for opacity, fill-opacity and stroke-opacity)
Based on an older patch from Rob, this fixes SVG text opacity as well as group opacity for solid fills & gradients.
The pattern changes are still missing a testcase (need to wait for Antoine Quint for that).
- 6:21 AM Changeset in webkit [24987] by
-
- 2 edits in trunk/WebCore
Recognize .htm as valid extension for text/html.
- 5:56 AM Changeset in webkit [24986] by
-
- 4 edits in trunk/WebKitQt
Use <object>'s classid attribute for creation of plugins through QWebPage::createPlugin.
- 5:56 AM Changeset in webkit [24985] by
-
- 2 edits in trunk/WebCore
remove an assertion that leads to crashes. The whole design of WidgetQt and ScrollViewQt needs to be reevaluated soon anyways.
- 4:33 AM Changeset in webkit [24984] by
-
- 1 edit1 add in trunk/WebCore
2007-08-10 Mark Rowe <mrowe@apple.com>
Fix the Mac build.
- ForwardingHeaders/bindings/runtime_object.h: Added.
- 4:08 AM Changeset in webkit [24983] by
-
- 2 edits in trunk/WebKitQt
Added support for network jobs from Qt resources using the qrc protocol.
- 4:08 AM Changeset in webkit [24982] by
-
- 2 edits in trunk/WebKitQt
Added support for "application/x-qt-styled-widget" that is treated like "application/x-qt-plugin" but also
gets a Qt widget stylesheet set from the CSS computed style and the element style attribute.
- 4:08 AM Changeset in webkit [24981] by
-
- 2 edits in trunk/WebCore
Make sure -fno-strict-aliasing is also added for mkspecs like linux-g++-64.
- 4:08 AM Changeset in webkit [24980] by
-
- 6 edits in trunk/WebCore
Enable JavaScript bindings for HTML Object/Applet elements in the Qt port.
- 4:07 AM Changeset in webkit [24979] by
-
- 4 edits in trunk/WebKitQt
Added virtual QWebPage::createPlugin that is called for embedded objects with the mime type "application/x-qt-plugin"
and fixed widget embedding by setting the right QWidget parent.
- 2:58 AM Changeset in webkit [24978] by
-
- 15 edits in trunk/WebKit/gtk
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Mark.
Rename the namespace from WebKitGtk to WebKit. Move the various *Client
classes into the WebKit namespace. Change the class names to not contain Gtk.
The file names have to contain the Gtk suffix to not clash with files in WebCore (e.g.
bridge/EditorClient.h).
- Api/webkitgtkframe.cpp:
- Api/webkitgtkpage.cpp:
- Api/webkitgtkprivate.cpp:
- Api/webkitgtkprivate.h:
- ChangeLog:
- WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::ChromeClient): (WebKit::ChromeClient::chromeDestroyed): (WebKit::ChromeClient::windowRect): (WebKit::ChromeClient::setWindowRect): (WebKit::ChromeClient::pageRect): (WebKit::ChromeClient::scaleFactor): (WebKit::ChromeClient::focus): (WebKit::ChromeClient::unfocus): (WebKit::ChromeClient::createWindow): (WebKit::ChromeClient::createModalDialog): (WebKit::ChromeClient::show): (WebKit::ChromeClient::canRunModal): (WebKit::ChromeClient::runModal): (WebKit::ChromeClient::setToolbarsVisible): (WebKit::ChromeClient::toolbarsVisible): (WebKit::ChromeClient::setStatusbarVisible): (WebKit::ChromeClient::statusbarVisible): (WebKit::ChromeClient::setScrollbarsVisible): (WebKit::ChromeClient::scrollbarsVisible): (WebKit::ChromeClient::setMenubarVisible): (WebKit::ChromeClient::menubarVisible): (WebKit::ChromeClient::setResizable): (WebKit::ChromeClient::closeWindowSoon): (WebKit::ChromeClient::canTakeFocus): (WebKit::ChromeClient::takeFocus): (WebKit::ChromeClient::canRunBeforeUnloadConfirmPanel): (WebKit::ChromeClient::runBeforeUnloadConfirmPanel): (WebKit::ChromeClient::runJavaScriptAlert): (WebKit::ChromeClient::runJavaScriptConfirm): (WebKit::ChromeClient::setStatusbarText): (WebKit::ChromeClient::shouldInterruptJavaScript): (WebKit::ChromeClient::tabsToLinks): (WebKit::ChromeClient::windowResizerRect): (WebKit::ChromeClient::addToDirtyRegion): (WebKit::ChromeClient::scrollBackingStore): (WebKit::ChromeClient::updateBackingStore): (WebKit::ChromeClient::mouseDidMoveOverElement): (WebKit::ChromeClient::setToolTip):
- WebCoreSupport/ChromeClientGtk.h:
- WebCoreSupport/ContextMenuClientGtk.cpp: (WebKit::ContextMenuClient::contextMenuDestroyed): (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems): (WebKit::ContextMenuClient::contextMenuItemSelected): (WebKit::ContextMenuClient::downloadURL): (WebKit::ContextMenuClient::copyImageToClipboard): (WebKit::ContextMenuClient::searchWithGoogle): (WebKit::ContextMenuClient::lookUpInDictionary): (WebKit::ContextMenuClient::speak):
- WebCoreSupport/ContextMenuClientGtk.h:
- WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::shouldDeleteRange): (WebKit::EditorClient::shouldShowDeleteInterface): (WebKit::EditorClient::isContinuousSpellCheckingEnabled): (WebKit::EditorClient::isGrammarCheckingEnabled): (WebKit::EditorClient::spellCheckerDocumentTag): (WebKit::EditorClient::shouldBeginEditing): (WebKit::EditorClient::shouldEndEditing): (WebKit::EditorClient::shouldInsertText): (WebKit::EditorClient::shouldChangeSelectedRange): (WebKit::EditorClient::shouldApplyStyle): (WebKit::EditorClient::shouldMoveRangeAfterDelete): (WebKit::EditorClient::didBeginEditing): (WebKit::EditorClient::respondToChangedContents): (WebKit::EditorClient::respondToChangedSelection): (WebKit::EditorClient::didEndEditing): (WebKit::EditorClient::didWriteSelectionToPasteboard): (WebKit::EditorClient::didSetSelectionTypesForPasteboard): (WebKit::EditorClient::selectWordBeforeMenuEvent): (WebKit::EditorClient::isEditable): (WebKit::EditorClient::registerCommandForUndo): (WebKit::EditorClient::registerCommandForRedo): (WebKit::EditorClient::clearUndoRedoOperations): (WebKit::EditorClient::canUndo): (WebKit::EditorClient::canRedo): (WebKit::EditorClient::undo): (WebKit::EditorClient::redo): (WebKit::EditorClient::shouldInsertNode): (WebKit::EditorClient::pageDestroyed): (WebKit::EditorClient::smartInsertDeleteEnabled): (WebKit::EditorClient::toggleContinuousSpellChecking): (WebKit::EditorClient::toggleGrammarChecking): (WebKit::EditorClient::handleInputMethodKeypress): (WebKit::EditorClient::EditorClient): (WebKit::EditorClient::textFieldDidBeginEditing): (WebKit::EditorClient::textFieldDidEndEditing): (WebKit::EditorClient::textDidChangeInTextField): (WebKit::EditorClient::doTextFieldCommandFromEvent): (WebKit::EditorClient::textWillBeDeletedInTextField): (WebKit::EditorClient::textDidChangeInTextArea): (WebKit::EditorClient::ignoreWordInSpellDocument): (WebKit::EditorClient::learnWord): (WebKit::EditorClient::checkSpellingOfString): (WebKit::EditorClient::checkGrammarOfString): (WebKit::EditorClient::updateSpellingUIWithGrammarString): (WebKit::EditorClient::updateSpellingUIWithMisspelledWord): (WebKit::EditorClient::showSpellingUI): (WebKit::EditorClient::spellingUIIsShowing):
- WebCoreSupport/EditorClientGtk.h:
- WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::FrameLoaderClient): (WebKit::FrameLoaderClient::userAgent): (WebKit::FrameLoaderClient::createDocumentLoader): (WebKit::FrameLoaderClient::committedLoad): (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge): (WebKit::FrameLoaderClient::dispatchDidCancelAuthenticationChallenge): (WebKit::FrameLoaderClient::dispatchWillSendRequest): (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest): (WebKit::FrameLoaderClient::postProgressStartedNotification): (WebKit::FrameLoaderClient::postProgressFinishedNotification): (WebKit::FrameLoaderClient::frameLoaderDestroyed): (WebKit::FrameLoaderClient::dispatchDidReceiveResponse): (WebKit::FrameLoaderClient::createPlugin): (WebKit::FrameLoaderClient::redirectDataToPlugin): (WebKit::FrameLoaderClient::createJavaAppletWidget): (WebKit::FrameLoaderClient::overrideMediaType): (WebKit::FrameLoaderClient::windowObjectCleared): (WebKit::FrameLoaderClient::setMainFrameDocumentReady): (WebKit::FrameLoaderClient::hasWebView): (WebKit::FrameLoaderClient::hasFrameView): (WebKit::FrameLoaderClient::dispatchDidFinishLoad): (WebKit::FrameLoaderClient::frameLoadCompleted): (WebKit::FrameLoaderClient::saveViewStateToItem): (WebKit::FrameLoaderClient::restoreViewState): (WebKit::FrameLoaderClient::privateBrowsingEnabled): (WebKit::FrameLoaderClient::makeDocumentView): (WebKit::FrameLoaderClient::makeRepresentation): (WebKit::FrameLoaderClient::forceLayout): (WebKit::FrameLoaderClient::forceLayoutForNonHTML): (WebKit::FrameLoaderClient::setCopiesOnScroll): (WebKit::FrameLoaderClient::detachedFromParent1): (WebKit::FrameLoaderClient::detachedFromParent2): (WebKit::FrameLoaderClient::detachedFromParent3): (WebKit::FrameLoaderClient::detachedFromParent4): (WebKit::FrameLoaderClient::loadedFromCachedPage): (WebKit::FrameLoaderClient::dispatchDidHandleOnloadEvents): (WebKit::FrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad): (WebKit::FrameLoaderClient::dispatchDidCancelClientRedirect): (WebKit::FrameLoaderClient::dispatchWillPerformClientRedirect): (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage): (WebKit::FrameLoaderClient::dispatchWillClose): (WebKit::FrameLoaderClient::dispatchDidReceiveIcon): (WebKit::FrameLoaderClient::dispatchDidStartProvisionalLoad): (WebKit::FrameLoaderClient::dispatchDidReceiveTitle): (WebKit::FrameLoaderClient::dispatchDidCommitLoad): (WebKit::FrameLoaderClient::dispatchDidFinishDocumentLoad): (WebKit::FrameLoaderClient::dispatchDidFirstLayout): (WebKit::FrameLoaderClient::dispatchShow): (WebKit::FrameLoaderClient::cancelPolicyCheck): (WebKit::FrameLoaderClient::dispatchDidLoadMainResource): (WebKit::FrameLoaderClient::revertToProvisionalState): (WebKit::FrameLoaderClient::clearUnarchivingState): (WebKit::FrameLoaderClient::willChangeTitle): (WebKit::FrameLoaderClient::didChangeTitle): (WebKit::FrameLoaderClient::finishedLoading): (WebKit::FrameLoaderClient::finalSetupForReplace): (WebKit::FrameLoaderClient::setDefersLoading): (WebKit::FrameLoaderClient::isArchiveLoadPending): (WebKit::FrameLoaderClient::cancelPendingArchiveLoad): (WebKit::FrameLoaderClient::clearArchivedResources): (WebKit::FrameLoaderClient::canHandleRequest): (WebKit::FrameLoaderClient::canShowMIMEType): (WebKit::FrameLoaderClient::representationExistsForURLScheme): (WebKit::FrameLoaderClient::generatedMIMETypeForURLScheme): (WebKit::FrameLoaderClient::provisionalLoadStarted): (WebKit::FrameLoaderClient::didFinishLoad): (WebKit::FrameLoaderClient::setDocumentViewFromCachedPage): (WebKit::FrameLoaderClient::dispatchDidReceiveContentLength): (WebKit::FrameLoaderClient::dispatchDidFinishLoading): (WebKit::FrameLoaderClient::dispatchDidFailLoading): (WebKit::FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache): (WebKit::FrameLoaderClient::dispatchDidFailProvisionalLoad): (WebKit::FrameLoaderClient::dispatchDidFailLoad): (WebKit::FrameLoaderClient::download): (WebKit::FrameLoaderClient::cancelledError): (WebKit::FrameLoaderClient::blockedError): (WebKit::FrameLoaderClient::cannotShowURLError): (WebKit::FrameLoaderClient::interruptForPolicyChangeError): (WebKit::FrameLoaderClient::cannotShowMIMETypeError): (WebKit::FrameLoaderClient::fileDoesNotExistError): (WebKit::FrameLoaderClient::shouldFallBack): (WebKit::FrameLoaderClient::willUseArchive): (WebKit::FrameLoaderClient::saveDocumentViewToCachedPage): (WebKit::FrameLoaderClient::canCachePage): (WebKit::FrameLoaderClient::dispatchCreatePage): (WebKit::FrameLoaderClient::dispatchUnableToImplementPolicy):
- WebCoreSupport/FrameLoaderClientGtk.h:
- WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::inspectorDestroyed): (WebKit::InspectorClient::createPage): (WebKit::InspectorClient::showWindow): (WebKit::InspectorClient::closeWindow): (WebKit::InspectorClient::attachWindow): (WebKit::InspectorClient::detachWindow): (WebKit::InspectorClient::highlight): (WebKit::InspectorClient::hideHighlight):
- WebCoreSupport/InspectorClientGtk.h:
- 12:50 AM Changeset in webkit [24977] by
-
- 5 edits4 adds in trunk
2007-08-10 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- fix http://bugs.webkit.org/show_bug.cgi?id=14798 Incorrect bidi reordering of neutrals and digits after RTL embed and other bugs in the bidi algorithm.
Test: fast/text/international/bidi-neutral-run.html
Fixed several bugs in resolving the embedding level of runs of neutral
characters. Changed the logic to rely on the eor direction only for
the number types, and otherwise consider the last strong type.
- platform/BidiContext.h: (WebCore::BidiContext::BidiContext): Added an ASSERT.
- platform/BidiResolver.h: (WebCore::::embed): (WebCore::::createBidiRunsForLine):
- platform/graphics/GraphicsContext.cpp: (WebCore::TextRunIterator::atEnd): Changed to return true instead of crashing when called on the empty iterator.
2007-08-10 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- test for http://bugs.webkit.org/show_bug.cgi?id=14798 Incorrect bidi reordering of neutrals and digits after RTL embed and other bugs in the bidi algorithm.
- fast/text/international/bidi-neutral-run-expected.checksum: Added.
- fast/text/international/bidi-neutral-run-expected.png: Added.
- fast/text/international/bidi-neutral-run-expected.txt: Added.
- fast/text/international/bidi-neutral-run.html: Added.
Aug 9, 2007:
- 11:08 PM Changeset in webkit [24976] by
-
- 12 edits in trunk
2007-08-09 Mark Rowe <mrowe@apple.com>
Reviewed by Antti.
<rdar://problem/5400709> Versioning in debug and release builds should include minor and tiny version before +
- Configurations/Version.xcconfig:
- JavaScriptCore.xcodeproj/project.pbxproj: Add a shell script phase to make to dependency between Version.xcconfig and Info.plist explicit to Xcode.
2007-08-09 Mark Rowe <mrowe@apple.com>
Reviewed by Antti.
<rdar://problem/5400709> Versioning in debug and release builds should include minor and tiny version before +
- Configurations/Version.xcconfig:
- JavaScriptGlue.xcodeproj/project.pbxproj: Add a shell script phase to make to dependency between Version.xcconfig and Info.plist explicit to Xcode.
2007-08-09 Mark Rowe <mrowe@apple.com>
Reviewed by Antti.
<rdar://problem/5400709> Versioning in debug and release builds should include minor and tiny version before +
- Configurations/Version.xcconfig:
- WebCore.xcodeproj/project.pbxproj: Add a shell script phase to make to dependency between Version.xcconfig and Info.plist explicit to Xcode.
2007-08-09 Mark Rowe <mrowe@apple.com>
Reviewed by Antti.
<rdar://problem/5400709> Versioning in debug and release builds should include minor and tiny version before +
- Configurations/Version.xcconfig:
- WebKit.xcodeproj/project.pbxproj: Add a shell script phase to make to dependency between Version.xcconfig and Info.plist explicit to Xcode.
- 9:12 PM Changeset in webkit [24975] by
-
- 4 edits in trunk/LayoutTests
Reviewed by Mark Rowe.
Use index-getter instead of name-getter to better ensure
that the frame has finished loading.
- http/tests/security/dataURL/xss-DENIED-from-data-url-in-foriegn-domain-window-open.html:
- http/tests/security/dataURL/xss-DENIED-to-data-url-in-foriegn-domain-subframe.html:
- http/tests/security/dataURL/xss-DENIED-to-data-url-in-foriegn-domain-window-open.html:
- 8:56 PM Changeset in webkit [24974] by
-
- 3 edits4 adds in trunk
2007-08-09 Mitz Pettel <mitz@webkit.org>
Reviewed by Justin Garcia.
- fix http://bugs.webkit.org/show_bug.cgi?id=14347 REGRESSION (r21291): Initiating a drag near the edge of a selection deselects it
Test: editing/selection/contains-boundaries.html
- editing/SelectionController.cpp: (WebCore::SelectionController::contains): Changed to return true for the selection boundaries too.
2007-08-09 Mitz Pettel <mitz@webkit.org>
Reviewed by Justin Garcia.
- test for http://bugs.webkit.org/show_bug.cgi?id=14347 REGRESSION (r21291): Initiating a drag near the edge of a selection deselects it
- editing/selection/contains-boundaries-expected.checksum: Added.
- editing/selection/contains-boundaries-expected.png: Added.
- editing/selection/contains-boundaries-expected.txt: Added.
- editing/selection/contains-boundaries.html: Added.
- 8:52 PM Changeset in webkit [24973] by
-
- 2 edits in trunk/WebCore
2007-08-09 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- fix http://bugs.webkit.org/show_bug.cgi?id=14742 Document::recalcStyle(Force) called for every updateStyleIgnorePendingStylesheets while waiting for stylesheets <rdar://problem/5376306>
updateStyleSelector() is normally called when something changes that factors
into the style selector. However, updateLayoutIgnorePendingStylesheets() calls it for
a different reason, namely to account for all the preceding changes that were ignored
because of the early return in updateStyleSelector(). After that, the early return
can no longer occur, so changes are accounted for as they happen, and
updateLayoutIgnorePendingStylesheets() does not need to call updateStyleSelector()
again.
- dom/Document.cpp: (WebCore::Document::updateLayoutIgnorePendingStylesheets): Call updateStyleSelector() only before the first layout.
- 8:49 PM Changeset in webkit [24972] by
-
- 2 edits in trunk/WebCore
2007-08-09 Mitz Pettel <mitz@webkit.org>
Reviewed by Adam Roben.
- fix http://bugs.webkit.org/show_bug.cgi?id=14362 Opening a select list always highlights first element in list
- platform/win/PopupMenuWin.cpp: (WebCore::PopupWndProc): Track the mouse only inside the popup.
- 8:46 PM Changeset in webkit [24971] by
-
- 3 edits4 adds in trunk
2007-08-09 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- fix http://bugs.webkit.org/show_bug.cgi?id=14875 Textarea with nowrap - left/right nav, Up/down nav both hide text
Test: fast/layers/scroll-rect-to-visible.html
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::scrollRectToVisible): Account for borders and scroll bars.
2007-08-09 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- test for http://bugs.webkit.org/show_bug.cgi?id=14875 Textarea with nowrap - left/right nav, Up/down nav both hide text
- fast/layers/scroll-rect-to-visible-expected.checksum: Added.
- fast/layers/scroll-rect-to-visible-expected.png: Added.
- fast/layers/scroll-rect-to-visible-expected.txt: Added.
- fast/layers/scroll-rect-to-visible.html: Added.
- 7:30 PM Changeset in webkit [24970] by
-
- 16 edits in trunk/WebCore
Reviewed by Dave Hyatt.
Refactored live decoded resource eviction to be more modular /
encapsulated.
This fixes one known place where we forgot to hook into the live
decoded eviction mechanism -- canvas. There might be other, unknown
places. In a canvas test page, which I broke off from the Safari
pageout test, I saw an RPRVT reduction of ~10MB.
A few renames:
- "m_lastLiveAccessTime" => "m_lastDecodedAccessTime" because the data point we're recording is access to the resource in decoded form.
- "liveResourceAccessed" => "didAccessDecodedData" for the same reason.
- "pruneAllResources" => "pruneDeadResources" because this function does not prune live resources.
And the fix:
Instead of updating cache metadata at the call site whenver drawing an
image, just have an image notify its observer whenever it draws. The
observer, which is a CachedResource, can then update the metadata.
- loader/Cache.cpp: Renames
- loader/Cache.h: Removed stale declarations, updated comments
- loader/CachedImage.cpp: (WebCore::CachedImage::didDraw): Implemented didDraw to update cache metadata whenever our image draws.
- loader/CachedImage.h: Grouped parts of the ImageObserver interface.
- loader/CachedResource.cpp: (WebCore::CachedResource::CachedResource): (WebCore::CachedResource::deref): (WebCore::CachedResource::didAccessDecodedData): Made this function slightly more modular by allowing the caller to provide a time stamp. In theory, not all CachedResources will necessarily want to use the current paint time stamp.
- platform/graphics/cg/ImageCG.cpp: (WebCore::BitmapImage::draw): Notify our observer that we drew. (WebCore::Image::drawPattern): ditto
- platform/graphics/cg/PDFDocumentImage.cpp: (WebCore::PDFDocumentImage::draw): ditto
- platform/graphics/svg/SVGImage.cpp: (WebCore::SVGImage::draw): ditto
Removed old code at image drawing call sites:
- rendering/RenderBox.cpp: (WebCore::RenderBox::paintBackgroundExtended):
- rendering/RenderImage.cpp: (WebCore::RenderImage::paint):
- rendering/RenderListMarker.cpp: (WebCore::RenderListMarker::paint):
- rendering/RenderObject.cpp: (WebCore::RenderObject::paintBorderImage):
- 6:53 PM Changeset in webkit [24969] by
-
- 8 edits10 moves in trunk
WebCore:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Move the various *ClientGdk.{h,cpp} away from the WebCore directory as
of http://bugs.webkit.org/show_bug.cgi?id=14727.
- WebCore.pro:
- platform/gdk/TemporaryLinkStubs.cpp:
WebKit/gtk:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
As of http://bugs.webkit.org/show_bug.cgi?id=14727 move the
various *ClientGdk.{cpp,h} files from WebCore to WebKit/gtk/WebCoreSupport and
rename it from Gdk to Gtk.
- Api/webkitgtkdefines.h:
- Api/webkitgtkframe.cpp:
- Api/webkitgtkframe.h:
- Api/webkitgtkglobal.cpp:
- Api/webkitgtkglobal.h:
- Api/webkitgtknetworkrequest.cpp:
- Api/webkitgtknetworkrequest.h:
- Api/webkitgtkpage.cpp:
- Api/webkitgtkpage.h:
- Api/webkitgtkprivate.cpp:
- Api/webkitgtkprivate.h:
- Api/webkitgtksettings.cpp:
- Api/webkitgtksettings.h:
- WebCoreSupport/ChromeClientGtk.cpp: Renamed from WebKit/gtk/WebCoreSupport/ChromeClientGdk.cpp. (WebKitGtk::ChromeClientGtk::ChromeClientGtk): (WebKitGtk::ChromeClientGtk::chromeDestroyed): (WebKitGtk::ChromeClientGtk::windowRect): (WebKitGtk::ChromeClientGtk::setWindowRect): (WebKitGtk::ChromeClientGtk::pageRect): (WebKitGtk::ChromeClientGtk::scaleFactor): (WebKitGtk::ChromeClientGtk::focus): (WebKitGtk::ChromeClientGtk::unfocus): (WebKitGtk::ChromeClientGtk::createWindow): (WebKitGtk::ChromeClientGtk::createModalDialog): (WebKitGtk::ChromeClientGtk::show): (WebKitGtk::ChromeClientGtk::canRunModal): (WebKitGtk::ChromeClientGtk::runModal): (WebKitGtk::ChromeClientGtk::setToolbarsVisible): (WebKitGtk::ChromeClientGtk::toolbarsVisible): (WebKitGtk::ChromeClientGtk::setStatusbarVisible): (WebKitGtk::ChromeClientGtk::statusbarVisible): (WebKitGtk::ChromeClientGtk::setScrollbarsVisible): (WebKitGtk::ChromeClientGtk::scrollbarsVisible): (WebKitGtk::ChromeClientGtk::setMenubarVisible): (WebKitGtk::ChromeClientGtk::menubarVisible): (WebKitGtk::ChromeClientGtk::setResizable): (WebKitGtk::ChromeClientGtk::closeWindowSoon): (WebKitGtk::ChromeClientGtk::canTakeFocus): (WebKitGtk::ChromeClientGtk::takeFocus): (WebKitGtk::ChromeClientGtk::canRunBeforeUnloadConfirmPanel): (WebKitGtk::ChromeClientGtk::runBeforeUnloadConfirmPanel): (WebKitGtk::ChromeClientGtk::addMessageToConsole): (WebKitGtk::ChromeClientGtk::runJavaScriptAlert): (WebKitGtk::ChromeClientGtk::runJavaScriptConfirm): (WebKitGtk::ChromeClientGtk::runJavaScriptPrompt): (WebKitGtk::ChromeClientGtk::setStatusbarText): (WebKitGtk::ChromeClientGtk::shouldInterruptJavaScript): (WebKitGtk::ChromeClientGtk::tabsToLinks): (WebKitGtk::ChromeClientGtk::windowResizerRect): (WebKitGtk::ChromeClientGtk::addToDirtyRegion): (WebKitGtk::ChromeClientGtk::scrollBackingStore): (WebKitGtk::ChromeClientGtk::updateBackingStore): (WebKitGtk::ChromeClientGtk::mouseDidMoveOverElement): (WebKitGtk::ChromeClientGtk::setToolTip):
- WebCoreSupport/ChromeClientGtk.h: Renamed from WebKit/gtk/WebCoreSupport/ChromeClientGdk.h. (WebKitGtk::ChromeClientGtk::webPage):
- WebCoreSupport/ContextMenuClientGtk.cpp: Renamed from WebCore/page/gdk/ContextMenuClientGdk.cpp. (WebCore::ContextMenuClientGtk::contextMenuDestroyed): (WebCore::ContextMenuClientGtk::getCustomMenuFromDefaultItems): (WebCore::ContextMenuClientGtk::contextMenuItemSelected): (WebCore::ContextMenuClientGtk::downloadURL): (WebCore::ContextMenuClientGtk::copyImageToClipboard): (WebCore::ContextMenuClientGtk::searchWithGoogle): (WebCore::ContextMenuClientGtk::lookUpInDictionary): (WebCore::ContextMenuClientGtk::speak): (WebCore::ContextMenuClientGtk::stopSpeaking):
- WebCoreSupport/ContextMenuClientGtk.h: Renamed from WebCore/page/gdk/ContextMenuClientGdk.h.
- WebCoreSupport/EditorClientGtk.cpp: Renamed from WebCore/platform/gdk/EditorClientGdk.cpp. (WebCore::EditorClientGtk::shouldDeleteRange): (WebCore::EditorClientGtk::shouldShowDeleteInterface): (WebCore::EditorClientGtk::isContinuousSpellCheckingEnabled): (WebCore::EditorClientGtk::isGrammarCheckingEnabled): (WebCore::EditorClientGtk::spellCheckerDocumentTag): (WebCore::EditorClientGtk::shouldBeginEditing): (WebCore::EditorClientGtk::shouldEndEditing): (WebCore::EditorClientGtk::shouldInsertText): (WebCore::EditorClientGtk::shouldChangeSelectedRange): (WebCore::EditorClientGtk::shouldApplyStyle): (WebCore::EditorClientGtk::shouldMoveRangeAfterDelete): (WebCore::EditorClientGtk::didBeginEditing): (WebCore::EditorClientGtk::respondToChangedContents): (WebCore::EditorClientGtk::respondToChangedSelection): (WebCore::EditorClientGtk::didEndEditing): (WebCore::EditorClientGtk::didWriteSelectionToPasteboard): (WebCore::EditorClientGtk::didSetSelectionTypesForPasteboard): (WebCore::EditorClientGtk::selectWordBeforeMenuEvent): (WebCore::EditorClientGtk::isEditable): (WebCore::EditorClientGtk::registerCommandForUndo): (WebCore::EditorClientGtk::registerCommandForRedo): (WebCore::EditorClientGtk::clearUndoRedoOperations): (WebCore::EditorClientGtk::canUndo): (WebCore::EditorClientGtk::canRedo): (WebCore::EditorClientGtk::undo): (WebCore::EditorClientGtk::redo): (WebCore::EditorClientGtk::shouldInsertNode): (WebCore::EditorClientGtk::pageDestroyed): (WebCore::EditorClientGtk::smartInsertDeleteEnabled): (WebCore::EditorClientGtk::toggleContinuousSpellChecking): (WebCore::EditorClientGtk::toggleGrammarChecking): (WebCore::EditorClientGtk::handleKeypress): (WebCore::EditorClientGtk::handleInputMethodKeypress): (WebCore::EditorClientGtk::EditorClientGtk): (WebCore::EditorClientGtk::textFieldDidBeginEditing): (WebCore::EditorClientGtk::textFieldDidEndEditing): (WebCore::EditorClientGtk::textDidChangeInTextField): (WebCore::EditorClientGtk::doTextFieldCommandFromEvent): (WebCore::EditorClientGtk::textWillBeDeletedInTextField): (WebCore::EditorClientGtk::textDidChangeInTextArea): (WebCore::EditorClientGtk::ignoreWordInSpellDocument): (WebCore::EditorClientGtk::learnWord): (WebCore::EditorClientGtk::checkSpellingOfString): (WebCore::EditorClientGtk::checkGrammarOfString): (WebCore::EditorClientGtk::updateSpellingUIWithGrammarString): (WebCore::EditorClientGtk::updateSpellingUIWithMisspelledWord): (WebCore::EditorClientGtk::showSpellingUI): (WebCore::EditorClientGtk::spellingUIIsShowing): (WebCore::EditorClientGtk::getGuessesForWord):
- WebCoreSupport/EditorClientGtk.h: Renamed from WebCore/platform/gdk/EditorClientGdk.h.
- WebCoreSupport/FrameLoaderClientGtk.cpp: Renamed from WebCore/loader/gdk/FrameLoaderClientGdk.cpp. (WebCore::FrameLoaderClientGtk::FrameLoaderClientGtk): (WebCore::FrameLoaderClientGtk::userAgent): (WebCore::FrameLoaderClientGtk::createDocumentLoader): (WebCore::FrameLoaderClientGtk::dispatchWillSubmitForm): (WebCore::FrameLoaderClientGtk::committedLoad): (WebCore::FrameLoaderClientGtk::dispatchDidReceiveAuthenticationChallenge): (WebCore::FrameLoaderClientGtk::dispatchDidCancelAuthenticationChallenge): (WebCore::FrameLoaderClientGtk::dispatchWillSendRequest): (WebCore::FrameLoaderClientGtk::assignIdentifierToInitialRequest): (WebCore::FrameLoaderClientGtk::postProgressStartedNotification): (WebCore::FrameLoaderClientGtk::postProgressEstimateChangedNotification): (WebCore::FrameLoaderClientGtk::postProgressFinishedNotification): (WebCore::FrameLoaderClientGtk::frameLoaderDestroyed): (WebCore::FrameLoaderClientGtk::dispatchDidReceiveResponse): (WebCore::FrameLoaderClientGtk::dispatchDecidePolicyForMIMEType): (WebCore::FrameLoaderClientGtk::dispatchDecidePolicyForNewWindowAction): (WebCore::FrameLoaderClientGtk::dispatchDecidePolicyForNavigationAction): (WebCore::FrameLoaderClientGtk::createPlugin): (WebCore::FrameLoaderClientGtk::createFrame): (WebCore::FrameLoaderClientGtk::redirectDataToPlugin): (WebCore::FrameLoaderClientGtk::createJavaAppletWidget): (WebCore::FrameLoaderClientGtk::objectContentType): (WebCore::FrameLoaderClientGtk::overrideMediaType): (WebCore::FrameLoaderClientGtk::windowObjectCleared): (WebCore::FrameLoaderClientGtk::setMainFrameDocumentReady): (WebCore::FrameLoaderClientGtk::hasWebView): (WebCore::FrameLoaderClientGtk::hasFrameView): (WebCore::FrameLoaderClientGtk::dispatchDidFinishLoad): (WebCore::FrameLoaderClientGtk::frameLoadCompleted): (WebCore::FrameLoaderClientGtk::saveViewStateToItem): (WebCore::FrameLoaderClientGtk::restoreViewState): (WebCore::FrameLoaderClientGtk::shouldGoToHistoryItem): (WebCore::FrameLoaderClientGtk::privateBrowsingEnabled): (WebCore::FrameLoaderClientGtk::makeDocumentView): (WebCore::FrameLoaderClientGtk::makeRepresentation): (WebCore::FrameLoaderClientGtk::forceLayout): (WebCore::FrameLoaderClientGtk::forceLayoutForNonHTML): (WebCore::FrameLoaderClientGtk::setCopiesOnScroll): (WebCore::FrameLoaderClientGtk::detachedFromParent1): (WebCore::FrameLoaderClientGtk::detachedFromParent2): (WebCore::FrameLoaderClientGtk::detachedFromParent3): (WebCore::FrameLoaderClientGtk::detachedFromParent4): (WebCore::FrameLoaderClientGtk::loadedFromCachedPage): (WebCore::FrameLoaderClientGtk::dispatchDidHandleOnloadEvents): (WebCore::FrameLoaderClientGtk::dispatchDidReceiveServerRedirectForProvisionalLoad): (WebCore::FrameLoaderClientGtk::dispatchDidCancelClientRedirect): (WebCore::FrameLoaderClientGtk::dispatchWillPerformClientRedirect): (WebCore::FrameLoaderClientGtk::dispatchDidChangeLocationWithinPage): (WebCore::FrameLoaderClientGtk::dispatchWillClose): (WebCore::FrameLoaderClientGtk::dispatchDidReceiveIcon): (WebCore::FrameLoaderClientGtk::dispatchDidStartProvisionalLoad): (WebCore::FrameLoaderClientGtk::dispatchDidReceiveTitle): (WebCore::FrameLoaderClientGtk::dispatchDidCommitLoad): (WebCore::FrameLoaderClientGtk::dispatchDidFinishDocumentLoad): (WebCore::FrameLoaderClientGtk::dispatchDidFirstLayout): (WebCore::FrameLoaderClientGtk::dispatchShow): (WebCore::FrameLoaderClientGtk::cancelPolicyCheck): (WebCore::FrameLoaderClientGtk::dispatchDidLoadMainResource): (WebCore::FrameLoaderClientGtk::revertToProvisionalState): (WebCore::FrameLoaderClientGtk::clearUnarchivingState): (WebCore::FrameLoaderClientGtk::willChangeTitle): (WebCore::FrameLoaderClientGtk::didChangeTitle): (WebCore::FrameLoaderClientGtk::finishedLoading): (WebCore::FrameLoaderClientGtk::finalSetupForReplace): (WebCore::FrameLoaderClientGtk::setDefersLoading): (WebCore::FrameLoaderClientGtk::isArchiveLoadPending): (WebCore::FrameLoaderClientGtk::cancelPendingArchiveLoad): (WebCore::FrameLoaderClientGtk::clearArchivedResources): (WebCore::FrameLoaderClientGtk::canHandleRequest): (WebCore::FrameLoaderClientGtk::canShowMIMEType): (WebCore::FrameLoaderClientGtk::representationExistsForURLScheme): (WebCore::FrameLoaderClientGtk::generatedMIMETypeForURLScheme): (WebCore::FrameLoaderClientGtk::provisionalLoadStarted): (WebCore::FrameLoaderClientGtk::didFinishLoad): (WebCore::FrameLoaderClientGtk::prepareForDataSourceReplacement): (WebCore::FrameLoaderClientGtk::setTitle): (WebCore::FrameLoaderClientGtk::setDocumentViewFromCachedPage): (WebCore::FrameLoaderClientGtk::dispatchDidReceiveContentLength): (WebCore::FrameLoaderClientGtk::dispatchDidFinishLoading): (WebCore::FrameLoaderClientGtk::dispatchDidFailLoading): (WebCore::FrameLoaderClientGtk::dispatchDidLoadResourceFromMemoryCache): (WebCore::FrameLoaderClientGtk::dispatchDidFailProvisionalLoad): (WebCore::FrameLoaderClientGtk::dispatchDidFailLoad): (WebCore::FrameLoaderClientGtk::download): (WebCore::FrameLoaderClientGtk::cancelledError): (WebCore::FrameLoaderClientGtk::blockedError): (WebCore::FrameLoaderClientGtk::cannotShowURLError): (WebCore::FrameLoaderClientGtk::interruptForPolicyChangeError): (WebCore::FrameLoaderClientGtk::cannotShowMIMETypeError): (WebCore::FrameLoaderClientGtk::fileDoesNotExistError): (WebCore::FrameLoaderClientGtk::shouldFallBack): (WebCore::FrameLoaderClientGtk::willUseArchive): (WebCore::FrameLoaderClientGtk::saveDocumentViewToCachedPage): (WebCore::FrameLoaderClientGtk::canCachePage): (WebCore::FrameLoaderClientGtk::dispatchCreatePage): (WebCore::FrameLoaderClientGtk::dispatchUnableToImplementPolicy):
- WebCoreSupport/FrameLoaderClientGtk.h: Renamed from WebCore/loader/gdk/FrameLoaderClientGdk.h. (WebCore::FrameLoaderClientGtk::~FrameLoaderClientGtk): (WebCore::FrameLoaderClientGtk::webFrame):
- WebCoreSupport/InspectorClientGtk.cpp: Renamed from WebCore/page/gdk/InspectorClientGdk.cpp. (WebCore::InspectorClientGtk::inspectorDestroyed): (WebCore::InspectorClientGtk::createPage): (WebCore::InspectorClientGtk::showWindow): (WebCore::InspectorClientGtk::closeWindow): (WebCore::InspectorClientGtk::attachWindow): (WebCore::InspectorClientGtk::detachWindow): (WebCore::InspectorClientGtk::highlight): (WebCore::InspectorClientGtk::hideHighlight): (WebCore::InspectorClientGtk::inspectedURLChanged):
- WebCoreSupport/InspectorClientGtk.h: Renamed from WebCore/page/gdk/InspectorClientGdk.h.
- 6:28 PM Changeset in webkit [24968] by
-
- 2 edits in trunk/LayoutTests
Reviewed by Oliver.
<rdar://problem/5313534> REGRESSION(Leopard): Some fast/xsl tests sometimes fail on Leopard
These tests no longer fail for me, so let's try removing them from the skipped file
and see what happens.
- mac/leopard/Skipped:
- 6:04 PM Changeset in webkit [24967] by
-
- 3 edits in trunk/WebCore
Reviewed by Maciej.
<rdar://problem/5400029> iframes with an image src rarely load image
Don't try to shrink standalone images in subframes. The resize event is not
sent for subframes which screws up the shrink-to-fit logic.
- loader/ImageDocument.cpp: (WebCore::ImageDocument::createDocumentStructure): (WebCore::ImageDocument::imageChanged): (WebCore::ImageDocument::shouldShrinkToFit):
- loader/ImageDocument.h:
- 5:33 PM Changeset in webkit [24966] by
-
- 2 edits in trunk/WebKit
Moved Gtk changelog entries from WebKit/ChangeLog to WebKit/gtk/ChangeLog.
Rubberstamped by Adam.
- 5:25 PM Changeset in webkit [24965] by
-
- 2 edits in trunk/WebKit/gtk
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Build fix.
- Api/webkitgtkframe.cpp:
- 5:19 PM Changeset in webkit [24964] by
-
- 8 edits2 deletes in trunk
WebCore:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Implement FrameLoaderClientGdk::createFrame mostly by copying
the windows implementation. A method similiar to WebFrame::loadURLIntoChild
was not introduced instead we have a simplified version similiar to the
one of the Qt port.
Remove building of WebKit/gtk/webkitgtkframedata.{cpp,h}.
- WebCore.pro:
- loader/gdk/FrameLoaderClientGdk.cpp: (WebCore::FrameLoaderClientGdk::createFrame):
WebKit/gtk:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Remove the create_frame virtual method of WebKitGtkPage. This method was inspired
by the Qt port but to be useful for reimplementations WebKitGtkFrameData would need
to export/expose WebCore types. WebView doesn't offer such a method so I decided to
remove it.
Add a internal constructor to WebKitGtkFrame to be used for constructing Sub-Frames. This
is currently used by FrameLoaderClientGdk::createFrame.
- Api/webkitgtkframe.cpp:
- Api/webkitgtkframedata.cpp: Removed.
- Api/webkitgtkframedata.h: Removed.
- Api/webkitgtkpage.cpp:
- Api/webkitgtkpage.h:
- Api/webkitgtkprivate.h:
- 4:44 PM Changeset in webkit [24963] by
-
- 10 edits1 add in trunk
WebCore:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Use the ScrollView/Widget design of the Windows port to only use one
native window for the whole page. This will make it possible to implement
FrameLoaderClientGdk::createFrame.
In contrast to the windows port the ScrollBars are GtkWidgets. To paint them
at the right position we need to position them correctly. To not scroll the
ScrollBar's belonging to the ScrollView a ScrollViewScrollbar is introduced with
a different geometryChanged method.
To allow the Gtk+ way of scrolling the ScrollView allows to get GtkAdjustments
set. In this case no ScrollViewScrollbar will be created.
- platform/ScrollView.h:
- platform/Widget.h:
- platform/gdk/PlatformScreenGdk.cpp: (WebCore::screenDepth):
- platform/gdk/PlatformScrollBar.h:
- platform/gdk/PlatformScrollBarGdk.cpp: (PlatformScrollbar::PlatformScrollbar): (PlatformScrollbar::~PlatformScrollbar): (PlatformScrollbar::setRect): (PlatformScrollbar::geometryChanged):
- platform/gdk/ScrollViewGdk.cpp: (WebCore::ScrollView::ScrollViewPrivate::ScrollViewPrivate): (WebCore::ScrollView::ScrollViewPrivate::~ScrollViewPrivate): (WebCore::ScrollViewScrollbar::ScrollViewScrollbar): (WebCore::ScrollViewScrollbar::geometryChanged): (WebCore::ScrollView::ScrollViewPrivate::setHasHorizontalScrollbar): (WebCore::ScrollView::ScrollViewPrivate::setHasVerticalScrollbar): (WebCore::ScrollView::ScrollViewPrivate::scrollBackingStore): (WebCore::ScrollView::ScrollViewPrivate::adjustmentChanged): (WebCore::ScrollView::ScrollViewPrivate::valueChanged): (WebCore::ScrollView::ScrollViewPrivate::windowClipRect): (WebCore::ScrollView::setGtkAdjustments): (WebCore::ScrollView::updateContents): (WebCore::ScrollView::update): (WebCore::ScrollView::visibleWidth): (WebCore::ScrollView::resizeContents): (WebCore::ScrollView::contentsX): (WebCore::ScrollView::scrollOffset): (WebCore::ScrollView::maximumScroll): (WebCore::ScrollView::scrollBy): (WebCore::ScrollView::suppressScrollbars): (WebCore::ScrollView::setHScrollbarMode): (WebCore::ScrollView::setVScrollbarMode): (WebCore::ScrollView::setScrollbarsMode): (WebCore::ScrollView::setFrameGeometry): (WebCore::ScrollView::addChild): (WebCore::ScrollView::removeChild): (WebCore::ScrollView::scrollRectIntoViewRecursively): (WebCore::ScrollView::wheelEvent): (WebCore::ScrollView::updateScrollbars): (WebCore::ScrollView::windowToContents): (WebCore::ScrollView::contentsToWindow): (WebCore::ScrollView::scrollbarUnderMouse): (WebCore::ScrollView::convertChildToSelf): (WebCore::ScrollView::convertSelfToChild): (WebCore::ScrollView::paint): (WebCore::ScrollView::geometryChanged): (WebCore::ScrollView::scroll): (WebCore::ScrollView::addToDirtyRegion): (WebCore::ScrollView::scrollBackingStore): (WebCore::ScrollView::updateBackingStore):
- platform/gdk/WidgetGdk.cpp: (WebCore::WidgetPrivate::gdkDrawable): (WebCore::Widget::Widget): (WebCore::Widget::setContainingWindow): (WebCore::Widget::containingWindow): (WebCore::Widget::frameGeometry): (WebCore::Widget::setFrameGeometry): (WebCore::Widget::setParent): (WebCore::Widget::parent): (WebCore::Widget::setCursor): (WebCore::Widget::show): (WebCore::Widget::hide): (WebCore::Widget::removeFromParent): (WebCore::Widget::paint): (WebCore::Widget::invalidate): (WebCore::Widget::invalidateRect): (WebCore::Widget::convertToContainingWindow): (WebCore::Widget::convertFromContainingWindow): (WebCore::Widget::convertChildToSelf): (WebCore::Widget::convertSelfToChild): (WebCore::Widget::suppressInvalidation): (WebCore::Widget::setSuppressInvalidation):
WebKit/gtk:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Follow the changes of ScrollView in WebCore and call setContainingWindow, set the
GtkAdjustment of the GtkLayout and reimplement the set_scroll_adjustments method and pass
the GtkAdjustments to ScrollView.
This makes having one GdkWindow for the complete FrameTree possible.
- gtk/Api/webkitgtkframe.cpp:
- gtk/Api/webkitgtkpage.cpp:
- 3:53 PM Changeset in webkit [24962] by
-
- 2 edits in trunk/WebCore
Fix by Brady, reviewed by me.
Fix for <rdar://problem/5380697> connection:willSendRequest:redirectResponse: is called on every NSURLConnection
- platform/network/mac/ResourceHandleMac.mm: (-[WebCoreResourceHandleAsDelegate connection:willSendRequest:redirectResponse:]): Work around a behavior change in CFNetwork where willSendRequest gets called more often by returning early.
- 2:37 PM Changeset in webkit [24961] by
-
- 2 edits in S60/trunk/WebKit
2007-08-03 yadavall <sriram.yadavalli@nokia.com>
Reviewed by Sachin Padma (sachin.padma@nokia.com).
DESC: Widget related Browser control "reserved" APIs need to be extensible
http://bugs.webkit.org/show_bug.cgi?id=14874
- BrowserControl/inc/BrCtlInterface.h:
- 2:37 PM Changeset in webkit [24960] by
-
- 2 edits in S60/branches/3.1m/WebKit
2007-08-03 yadavall <sriram.yadavalli@nokia.com>
Reviewed by Sachin Padma (sachin.padma@nokia.com).
DESC: Widget related Browser control "reserved" APIs need to be extensible
http://bugs.webkit.org/show_bug.cgi?id=14874
- BrowserControl/inc/BrCtlInterface.h:
- 2:32 PM Changeset in webkit [24959] by
-
- 6 edits in S60/trunk/WebKit
2007-07-27 Mahesh Kulkarni <mahesh.kulkarni@nokia.com>
Reviewed by Sachin Padma.
DESC: Scroll support for plugins.
http://waplabdc.nokia-boston.com/browser/users/MaheshKK/geturl.html
- WebKit/Plugin/inc/npapi.h: (NPPVariable): Added variable NPPVPluginFocusPosition
- WebKit/Plugin/inc/PluginWin.h (class CPluginWin ): Added memeber function MoveWindow
- WebKit/Plugin/inc/PluginAdapterInterface.h: (class MPluginNotifier:TNotificationType): Added two enum's EPluginActivated and EPluginDeactivated
- WebKit/Plugin/src/NpnImplementation.cpp: (NpnSetValue()): Handled case for NPPVPluginFocusPosition
- WebKit/Plugin/src/PluginWin.cpp: (CPluginWin::ProcessEventL): Send EPluginActivated and EPluginDeactivated notification when activating and deactivating plugin (CPluginWin::MoveWindow) : New function added to Move/scroll window by aOffset and also sets the current cursor position
- 2:29 PM Changeset in webkit [24958] by
-
- 6 edits in S60/branches/3.1m/WebKit
2007-07-27 Mahesh Kulkarni <mahesh.kulkarni@nokia.com>
Reviewed by Sachin Padma.
DESC: Scroll support for plugins.
http://waplabdc.nokia-boston.com/browser/users/MaheshKK/geturl.html
- WebKit/Plugin/inc/npapi.h: (NPPVariable): Added variable NPPVPluginFocusPosition
- WebKit/Plugin/inc/PluginWin.h (class CPluginWin ): Added memeber function MoveWindow
- WebKit/Plugin/inc/PluginAdapterInterface.h: (class MPluginNotifier:TNotificationType): Added two enum's EPluginActivated and EPluginDeactivated
- WebKit/Plugin/src/NpnImplementation.cpp: (NpnSetValue()): Handled case for NPPVPluginFocusPosition
- WebKit/Plugin/src/PluginWin.cpp: (CPluginWin::ProcessEventL): Send EPluginActivated and EPluginDeactivated notification when activating and deactivating plugin (CPluginWin::MoveWindow) : New function added to Move/scroll window by aOffset and also sets the current cursor position
- 10:51 AM Changeset in webkit [24957] by
-
- 4 edits1 add in trunk/WebCore
Reviewed by Antti.
- fix <rdar://problem/4889753> REGRESSION: Selection doesn't continue with drag selecting when autoscrolling vertically (in Notes as well as Safari)
The bug doesn't happen inside DumpRenderTree, so I was unable to make an automated
regression test.
- manual-tests/autoscroll-when-outside-window.html: Added.
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::autoscroll): Removed unneeded null check for the layer's renderer and the document, neither of which can be null. Call the new updateSelectionForMouseDrag instead of doing selection updating here.
- page/EventHandler.h:
- page/EventHandler.cpp: (WebCore::EventHandler::handleMouseDraggedEvent): Refactored most of the logic about updating the selection into updateSelectionForMouseDrag. (WebCore::EventHandler::updateSelectionForMouseDrag): Added. The public version of this function takes no parameters, and is for use from auto-scrolling code. The private version of this function takes node and point parameters and contains the shared code, including everything from updateSelectionForMouseDragOverPosition. Aside from the code motion, variable name changes, and sharing more code, this differs from the old code in RenderLayer::autoscroll in the following ways:
1) The old code did hit testing only in the layer that was auto-scrolling,
and the new code instead starts the hit testing at the root layer, which is
better because it's the same thing we do for mouse moved events. Further,
the code to do this by calling convertToLayerCoords had a bug because the
x and y variables were uninitialized.
2) The old code passed false for active to HitTestRequest, which was wrong.
The new code passes true. This flag needs to be true for hit testing done
while the mouse is down and false for hit testing done while the mouse is up.
3) The old code did not have the SVG-specific logic to match the mouse moved case.
4) The old code wouldn't do any selection updating if the return value from hitTest
was false, which is incorrect. The new code ignores the return value as it should.
- 8:49 AM Changeset in webkit [24956] by
-
- 1 edit in trunk/WebCore/WebCore.xcodeproj/project.pbxproj
Don't copy character-sets.txt and make-charset-table.pl to WebCore's resources.
- 8:28 AM Changeset in webkit [24955] by
-
- 8 edits in S60/branches/3.1m
2007-08-09 Mahesh Kulkarni <mahesh.kulkarni@nokia.com>
Reviewed by Sachin.
DESC: [S60] Problem with CPluginSkin::PluginScriptableObject
http://bugs.webkit.org/show_bug.cgi?id=14383
- WebKit\Plugin\inc\PluginWin.h: Added CPluginWin::GetPluginUid()
- WebKit\Plugin\inc\PluginHandler.h: Added CPluginInfo::Uid()
- WebKit\Plugin\inc\PluginSkin.h: Added CPluginSkin::IsPluginScriptableL()
- WebKit\Plugin\src\PluginSkin.cpp: (CPluginSkin::IsPluginScriptableL())
- WebKit\Plugin\src\PluginWin.cpp: (CPluginWin::GetPluginUid())
Aug 8, 2007:
- 11:37 PM Changeset in webkit [24954] by
-
- 1 copy in tags/Safari-4523
New tag.
- 10:19 PM Changeset in webkit [24953] by
-
- 5 edits4 adds in trunk
LayoutTests:
Reviewed by Geoff Garen.
Test for <rdar://problem/5286443>, http://bugs.webkit.org/
show_bug.cgi?id=14268 REGRESSION: Radio buttons don't stay selected
due to unclosed <label> tags
- fast/forms/radio-nested-labels-expected.checksum: Added.
- fast/forms/radio-nested-labels-expected.png: Added.
- fast/forms/radio-nested-labels-expected.txt: Added.
- fast/forms/radio-nested-labels.html: Added.
WebCore:
Reviewed by Geoff Garen.
Fx for <rdar://problem/5286443>, http://bugs.webkit.org/
show_bug.cgi?id=14268 REGRESSION: Radio buttons don't stay selected
due to unclosed <label> tags
This patch maintains the behavior that allows <label> tags to nest.
This matches WinIE, and appears to match the spec, since the spec
does not explicitly say that they cannot nest. It fixes the bug
instead by calling setDefaultHandled() in two places it should have
been called anyway. This keeps the appropriate button checked as
the event bubbles.
- html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::postDispatchEventHandler):
- html/HTMLLabelElement.cpp: (WebCore::HTMLLabelElement::defaultEventHandler):
- 9:15 PM Changeset in webkit [24952] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Oliver.
<rdar://problem/5387578> Crash at ReplaceSelectionCommand::doApply() when pasting just after table cell content
- editing/pasteboard/5387578-expected.checksum: Added.
- editing/pasteboard/5387578-expected.png: Added.
- editing/pasteboard/5387578-expected.txt: Added.
- editing/pasteboard/5387578.html: Added.
WebCore:
Reviewed by Oliver.
<rdar://problem/5387578> Crash at ReplaceSelectionCommand::doApply() when pasting just after table cell content
ReplaceSelectionCommand::doApply() inserts a line break before insertion
to prevent block nesting. InsertLineBreakCommand::doApply was accidently
destroying a text node when it removed insignificant whitespace and then
setting a nil endingSelection().
- editing/InsertLineBreakCommand.cpp: (WebCore::InsertLineBreakCommand::doApply): If insignificant whitespace removal removes textNode from the document, insert a text node containing the non-breaking space we were attempting to insert and then insert it at the position that the removed textNode occupied.
- 8:59 PM Changeset in webkit [24951] by
-
- 6 edits in trunk/WebCore
Reviewed by Maciej Stachowiak.
Added a thrash check to live decoded resource eviction.
Here's the strategy: Stamp every image with its paint time. Don't evict
a live decoded resource until another resource paints with a reasonably
(1 second) larger time stamp.
If no other resource paints, or another resource paints, but very soon
after the resource in question, the resource in question is very likely
to paint again soon. In fact, it's probably still on screen. So we
leave it alone. (Previously, we evicted it on a timer, but that would
evict a resource that was still on screen, hurting speed without
helping memory use.)
In theory, this algorithm allows a single large resource or closely
related set of resources to linger in the live decoded cache even
though the cache is over its limit. However, that can only happen as
long as no other resource ever paints again, which guarantees an
absolute cap on cache memory usage from then on. Also, the resources
will only linger as long as they remain live. Upon going dead, they
will flush. Also, these circumstances are so rare that they are almost
impossible to encounter in the wild. So don't sweat it.
Stop evicting if the next resource painted too recently:
- loader/Cache.cpp: (WebCore::Cache::pruneLiveResources):
- loader/CachedResource.cpp: (WebCore::CachedResource::CachedResource): (WebCore::CachedResource::liveResourceAccessed):
- loader/CachedResource.h:
Track the paint time stamp in Frame. We do this to give a consistent
stamp to all resources painted in a single paint operation (in case the
operation takes a significant amount of time), and to avoid excessive
calls to system time functions, which hurt the PLT:
- page/Frame.cpp: (WebCore::Frame::paint):
- page/Frame.h: (WebCore::Frame::currentPaintTimeStamp):
- 8:16 PM Changeset in webkit [24950] by
-
- 2 edits in trunk/WebCore
Reviewed by Adam Roben.
Update project file to reflect the moving of character-sets.txt
and make-charset-table.pl to platform/mac a while ago.
- WebCore.xcodeproj/project.pbxproj:
- 6:56 PM Changeset in webkit [24949] by
-
- 1 edit in trunk/WebKit/ChangeLog
Tweaked ChangeLog entry
- 6:53 PM Changeset in webkit [24948] by
-
- 7 edits4 adds in trunk
LayoutTests:
Reviewed by Harrison.
<rdar://problem/5390681> WebKit asserts when deleting To Do content selected with a double-click
- editing/deleting/5390681-2-expected.checksum: Added.
- editing/deleting/5390681-2-expected.png: Added.
- editing/deleting/5390681-2-expected.txt: Added.
- editing/deleting/5390681-2.html: Added.
Added a FIXME about an extraneous newline:
- editing/deleting/5390681-expected.checksum:
- editing/deleting/5390681-expected.png:
- editing/deleting/5390681-expected.txt:
- editing/deleting/5390681.html:ada
WebCore:
Reviewed by Harrison.
<rdar://problem/5390681> WebKit asserts when deleting To Do content selected with a double-click
- dom/Position.cpp: (WebCore::Position::trailingWhitespacePosition): Use VisiblePosition::characterAfter to look for a trailing space. The old code would incorrectly return a position before a non-editable space if it had a collapsed space before it.
- 6:49 PM Changeset in webkit [24947] by
-
- 21 edits in trunk/WebKit
Reviewed by Anders Carlsson.
Fixed: <rdar://problem/5394449> Stop using some Carbon UI APIs for 64 bit
#ifdef'd out Netscape style plug-ins on 64-bit because Mac OS X doesn't support for 64-bit Carbon.
- Plugins/WebBaseNetscapePluginStream.h:
- Plugins/WebBaseNetscapePluginStream.mm:
- Plugins/WebBaseNetscapePluginView.h:
- Plugins/WebBaseNetscapePluginView.mm: (+[WebBaseNetscapePluginView getCarbonEvent:]): (TSMEventHandler):
- Plugins/WebBaseNetscapePluginViewInternal.h:
- Plugins/WebBaseNetscapePluginViewPrivate.h:
- Plugins/WebBasePluginPackage.m: (+[WebBasePluginPackage pluginWithPath:]):
- Plugins/WebNetscapePluginEmbeddedView.h:
- Plugins/WebNetscapePluginEmbeddedView.mm:
- Plugins/WebNetscapePluginPackage.h:
- Plugins/WebNetscapePluginPackage.m:
- Plugins/WebNetscapePluginStream.h:
- Plugins/WebNetscapePluginStream.mm:
- Plugins/WebPluginDatabase.m: (-[WebPluginDatabase pluginForKey:withEnumeratorSelector:]):
- Plugins/npapi.m:
- WebCoreSupport/WebFrameBridge.mm: (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
- WebView/WebFrame.mm:
- WebView/WebFramePrivate.h:
- WebView/WebHTMLView.mm: (-[NSArray _web_makePluginViewsPerformSelector:withObject:]):
- WebView/WebHTMLViewInternal.h:
- 5:56 PM Changeset in webkit [24946] by
-
- 9 edits7 adds in trunk
LayoutTests:
Reviewed by Brady.
Test that protocol and host compares are case-insensitive.
- http/tests/security/cross-frame-access-port-expected.txt:
- http/tests/security/cross-frame-access-protocol-expected.txt:
- http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-uppercase-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-uppercase.html: Added.
- http/tests/security/host-compare-case-insensitive-expected.txt: Added.
- http/tests/security/host-compare-case-insensitive.html: Added.
- http/tests/security/protocol-compare-case-insensitive-expected.txt: Added.
- http/tests/security/protocol-compare-case-insensitive.html: Added.
- http/tests/security/resources/cross-frame-iframe.html:
- http/tests/security/resources/localhost-accesssor.html: Added.
WebCore:
Reviewed by Brady.
Make protocol and host compares case-insensitive.
- bindings/js/kjs_window.cpp: (KJS::Window::isSafeScript):
- dom/Document.cpp: (WebCore::Document::initSecurityPolicyURL):
- platform/DeprecatedString.cpp: (WebCore::equalIgnoringCase):
- platform/DeprecatedString.h: (WebCore::equalIgnoringCase):
- 4:42 PM Changeset in webkit [24945] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Harrison.
<rdar://problem/5390681> WebKit asserts when deleting To Do content selected with a double-click
- editing/deleting/5390681-expected.checksum: Added.
- editing/deleting/5390681-expected.png: Added.
- editing/deleting/5390681-expected.txt: Added.
- editing/deleting/5390681.html: Added.
WebCore:
Reviewed by Harrison.
<rdar://problem/5390681> WebKit asserts when deleting To Do content selected with a double-click
- dom/Position.cpp: (WebCore::Position::leadingWhitespacePosition): Added checks to prevent expansion across editable an boundary. (WebCore::Position::trailingWhitespacePosition): Ditto.
- 4:00 PM Changeset in webkit [24944] by
-
- 4 edits in trunk
Versioning.
- 3:55 PM Changeset in webkit [24943] by
-
- 1 copy in tags/Safari-5523
New tag.
- 3:11 PM Changeset in webkit [24942] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by John.
Test for for <rdar://problem/5393798> 100% reproducible crash in WebCore::Scrollbar::setValue
- fast/events/mousedown_in_scrollbar-expected.txt: Added.
- fast/events/mousedown_in_scrollbar.html: Added.
WebCore:
Reviewed by John.
Fix for <rdar://problem/5393798> 100% reproducible crash in WebCore::Scrollbar::setValue
- page/EventHandler.cpp: (WebCore::EventHandler::handleMousePressEvent): If the hit testing originally determined the event was in a scrollbar, refetch the MouseEventWithHitTestResults in case the scrollbar widget was destroyed when the mouse event was handled.
- 3:01 PM Changeset in webkit [24941] by
-
- 2 edits in S60/branches/3.1m/WebKit
2007-08-08 yadavall <sriram.yadavalli>
Reviewed by Sachin (sachin.padma@nokia.com).
DESC: CRAS-757S3Q:Center key press event not being sent to webcore
http://bugs.webkit.org/show_bug.cgi?id=14593
- BrowserView/src/KeyEventHandler.cpp: (CKeyEventHandler::HandleOfferKeyEventL):
- 2:51 PM Changeset in webkit [24940] by
-
- 3 edits in S60/branches/3.1m/WebKit
2007-08-06 vmalaiya, <vikram.malaiya@nokia.com>
Reviewed by Sachin
DESC: VMAA-75EP3L - Browser plugin does not implement memory collection on an out-of-memory condition
http://bugs.webkit.org/show_bug.cgi?id=14753
- Plugin/inc/PluginSkin.h: (CPluginSkin::Frame):
- Plugin/src/PluginSkin.cpp: (COOMPluginCollector::COOMPluginCollector): (COOMPluginCollector::~COOMPluginCollector): (COOMPluginCollector::Collect): (COOMPluginCollector::Restore): (COOMPluginCollector::Priority): (COOMPluginCollector::IsCollecting): (CPluginSkin::ConstructL): (CPluginSkin::~CPluginSkin): (CPluginSkin::RemovePluginWin):
- 2:49 PM Changeset in webkit [24939] by
-
- 2 edits in S60/branches/3.1m/WebKit
2007-08-08 yadavall <sriram.yadavalli@nokia.com>
Reviewed by NOBODY (sachin.padma@nokia.com).
DESC: SWIP-75QJJN - BrCtl ContentSize returning SizeHint and not ContentSize
http://bugs.webkit.org/show_bug.cgi?id=14871
- BrowserControl/src/BrCtl.cpp: (CBrCtl::ContentSize):
- 1:46 PM Changeset in webkit [24938] by
-
- 4 edits35 adds in trunk
LayoutTests:
Reviewed by Geoff Garen.
Tests for <rdar://problem/5354635>
- http/tests/security/dataURL: Added.
- http/tests/security/dataURL/resources: Added.
- http/tests/security/dataURL/resources/foreign-domain-data-url-accessee-iframe.html: Added.
- http/tests/security/dataURL/resources/foreign-domain-data-url-accessee-opened-frame.html: Added.
- http/tests/security/dataURL/resources/foreign-domain-data-url-accessor-iframe.html: Added.
- http/tests/security/dataURL/resources/foreign-domain-data-url-accessor-opened-frame.html: Added.
- http/tests/security/dataURL/resources/foreign-domain-data-url-window-location.html: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-in-foriegn-domain-subframe-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-in-foriegn-domain-subframe.html: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-in-foriegn-domain-window-open-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-in-foriegn-domain-window-open.html: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-2-level-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-2-level.html: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-to-data-url-sub-frame-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-to-data-url-sub-frame.html: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame.html: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-to-data-url-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-from-data-url-to-data-url.html: Added.
- http/tests/security/dataURL/xss-DENIED-from-javascript-url-window-open-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-from-javascript-url-window-open.html: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-from-data-url-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-from-data-url.html: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-in-foriegn-domain-subframe-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-in-foriegn-domain-subframe-location-change-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-in-foriegn-domain-subframe-location-change.html: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-in-foriegn-domain-subframe.html: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-in-foriegn-domain-window-open-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-in-foriegn-domain-window-open.html: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-2-level-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-2-level.html: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame.html: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-window-open-expected.txt: Added.
- http/tests/security/dataURL/xss-DENIED-to-data-url-window-open.html: Added.
WebCore:
Reviewed by Geoff Garen.
Fix for <rdar://problem/5354635>
Match Firefox's model for data: URLs by not allowing them script access
to any frames other then itself.
- bindings/js/kjs_window.cpp: (KJS::Window::isSafeScript):
- dom/Document.cpp: (WebCore::Document::initSecurityPolicyURL):
- 12:19 PM Changeset in webkit [24937] by
-
- 2 edits in trunk/WebCore
Reviewed by Kevin Decker.
- fix for <rdar://problem/5390708> CrashTracer: [USER] 27 crashes in Safari at com.apple.WebCore: WTF::HashMap<etc>::set + 68, beneath pruneUnretainedIconsAtStartup
- loader/icon/IconDatabase.cpp: (WebCore::IconDatabase::pruneUnretainedIconsOnStartup): Eliminate an unnecessary HashMap from the implementation; we can just use the m_pageURLToRetainCount map directly. This simplifies the code and allows us to handle the empty string, which otherwise poses a problem for HashMap.
- 10:37 AM Changeset in webkit [24936] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Darin.
Test for <rdar://problem/5391576>
Malformed table innerHTML causes Safari to crash in HTMLParser::handleError (14894)
- fast/table/incomplete-table-in-fragment-2-expected.txt: Added.
- fast/table/incomplete-table-in-fragment-2.html: Added.
WebCore:
Reviewed by Darin.
Fix for <rdar://problem/5391576>
Malformed table innerHTML causes Safari to crash in HTMLParser::handleError (14894)
Add null checks to protect against
e.innerHTML = "<tr>text</tr>";
type cases. Normal assumptions about document tree structure don't hold when parsing
fragments. Results don't match Firefox in all cases. It seems to have some sort of
anything-goes fragment parsing mode.
- html/HTMLParser.cpp: (WebCore::HTMLParser::handleError):
- 10:14 AM Changeset in webkit [24935] by
-
- 9 edits6 adds in trunk
LayoutTests:
Reviewed by Maciej and Hyatt.
- <rdar://problem/4976879> REGRESSION: Safari doesn't work with Zimbra enhanced login.
- Reverting a previous change, and modifying how documents are created so that we better match other browsers behavior with respect to namespaceURIs.
- dom/xhtml/level1/core/hc_documentcreateelementcasesensitive-expected.txt:
- fast/dom/Document/replace-child-expected.txt:
- http/tests/misc/createElementNamespace1-expected.txt: Added.
- http/tests/misc/createElementNamespace1.xml: Added.
- http/tests/misc/createElementNamespace2-expected.txt: Added.
- http/tests/misc/createElementNamespace2.xhtml: Added.
- http/tests/misc/createElementNamespace3-expected.txt: Added.
- http/tests/misc/createElementNamespace3.html: Added.
WebCore:
Reviewed by Maciej and Hyatt.
- <rdar://problem/4976879> REGRESSION: Safari doesn't work with Zimbra enhanced login.
- Reverting a previous change, and modifying how documents are created so that we better match other browsers behavior with respect to namespaceURIs.
- WebCore.xcodeproj/project.pbxproj:
- dom/DOMImplementation.cpp: (WebCore::DOMImplementation::createDocument):
- dom/Document.cpp: (WebCore::Document::Document): (WebCore::Document::createElement):
- dom/Document.h:
- html/HTMLDocument.cpp: (WebCore::HTMLDocument::createElement):
- html/HTMLDocument.h:
- 9:37 AM Changeset in webkit [24934] by
-
- 4 edits in trunk
LayoutTests:
Reviewed and landed by Brady
Updated test case because of fix for <http://bugs.webkit.org/show_bug.cgi?id=13422>
Bug 13422: REGRESSION: Page reload loses page position
- http/tests/navigation/success200-reload-expected.txt:
WebCore:
Reviewed and landed by Brady
Bug 13422: REGRESSION: Page reload loses page position
- loader/FrameLoader.cpp: (WebCore::FrameLoader::updateHistoryForReload):
- 9:24 AM Changeset in webkit [24933] by
-
- 2 edits in trunk/JavaScriptCore
Make it compile with Qt4 unicode
- 9:20 AM Changeset in webkit [24932] by
-
- 21 edits8 adds in branches/feature-branch
Reviewed by Nikolas.
http://bugs.webkit.org/show_bug.cgi?id=11909
Regression: large SVG from Illustrator comes out blank
Fix last issue with the Illustrator file by making relativeBBox
calculation take into account viewBox.
- 9:17 AM Changeset in webkit [24931] by
-
- 3 edits in trunk/WebKit
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
We only need to set the Settings of the Page once so do it in
WebKitGtkPage instead of WebKitGtkFrame.
- gtk/Api/webkitgtkframe.cpp:
- gtk/Api/webkitgtkpage.cpp:
- 8:57 AM Changeset in webkit [24930] by
-
- 2 edits in trunk/WebCore
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
Be paranoid and disconnect from the signal before going away.
- platform/gdk/PlatformScrollBarGdk.cpp: (PlatformScrollbar::~PlatformScrollbar):
- 8:18 AM Changeset in webkit [24929] by
-
- 3 edits in trunk/WebKit
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
Instead of reimplementing the general event method, reimplement
the specific mouse, expose, keyboard event methods.
Call the finalize implementation of the base class from WebKitGtkPage
and WebKitGtkFrame.
- gtk/Api/webkitgtkframe.cpp:
- gtk/Api/webkitgtkpage.cpp:
- 3:44 AM Changeset in webkit [24928] by
-
- 2 edits in trunk/WebCore
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
Use GraphicsContext::translatePoint in RenderThemeGdk to paint at the
right position.
This is needed as the Gtk+ theming code does not know about the translation
of the GraphicsContext.
- platform/gdk/RenderThemeGdk.cpp: (WebCore::RenderThemeGdk::paintCheckbox): (WebCore::RenderThemeGdk::paintRadio): (WebCore::RenderThemeGdk::paintButton):
- 3:28 AM Changeset in webkit [24927] by
-
- 6 edits in trunk
WebCore:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
Implement Widget::paint for the Gtk port. This is needed to paint
Widgets in z-order. The original GdkEventExpose is stored within the
GraphicsContext and then used to draw the children. This is similiar
to gtk_container_propagate_expose but we try to honor the GraphicsConntext
translation.
- platform/gdk/WidgetGdk.cpp: (WebCore::Widget::paint):
- platform/graphics/GraphicsContext.h:
- platform/graphics/cairo/GraphicsContextCairo.cpp: (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate): (WebCore::GraphicsContext::setGdkExposeEvent): (WebCore::GraphicsContext::gdkExposeEvent): (WebCore::GraphicsContext::gdkDrawable): (WebCore::GraphicsContext::translatePoint):
WebKit:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
Remove the custom painting in favor of the Widget::paint
implementation.
- gtk/Api/webkitgtkpage.cpp:
- 1:02 AM Changeset in webkit [24926] by
-
- 3 edits in trunk/WebCore
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Oliver Hunt.
Implement PlatformScrollbar by calling ScrollBar::setValue from
gtkValueChange connected to the value-changed signal of the
GtkAdjustment.
Update 'value' of the GtkAdjustment in updateThumbPosition and
set upper, page-increment, step-increment and page_size in
updateThumbProportion.
This is from bug http://bugs.webkit.org/show_bug.cgi?id=14795.
- platform/gdk/PlatformScrollBar.h:
- platform/gdk/PlatformScrollBarGdk.cpp: (PlatformScrollbar::PlatformScrollbar): (PlatformScrollbar::updateThumbPosition): (PlatformScrollbar::updateThumbProportion): (PlatformScrollbar::gtkValueChanged):
- 12:01 AM Changeset in webkit [24925] by
-
- 10 edits in trunk/WebCore
Reviewed by Maciej Stachowiak. Based on earlier review from Dave Hyatt.
First chunk of work for <rdar://problem/5326009> Make non-browser
WebKit clients have no memory cache, or a very tiny one
Layout tests pass.
Removed decodedSizeWillChange mechanism because my last patch to
change the live resources list to a strict LRU model made that code
vestigial.
Renamed "liveResourcesList" and related stuff =>
"liveDecodedResourcesList" because only live resources with decoded
data are kept in the list.
- loader/CachedImage.cpp: (WebCore::CachedImage::decodedSizeChanged): Only add ourselves to the list if we're live, our decoded size has grown, and we're not in the list already. (Otherwise, either we're not live, we're not decoded, or we're already in the list.)
- loader/CachedResource.cpp: (WebCore::CachedResource::liveResourceAccessed): Only re-insert ourselves into the list if we're already there. (In theory, this should be always, but it's a little more clear to check.)
Aug 7, 2007:
- 10:43 PM Changeset in webkit [24924] by
-
- 3 edits2 adds in trunk
Reviewed by Oliver.
Fix for http://bugs.webkit.org/show_bug.cgi?id=14897
Decompilation of double negation fails and produces invalid or incorrect code
Test: fast/js/function-decompilation-operators.html
- kjs/nodes2string.cpp: (UnaryPlusNode::streamTo): Put space after unary operator. Matches Firefox. (NegateNode::streamTo): Diito. (MultNode::streamTo): Put spaces around binary operator. Matches Firefox. (AddNode::streamTo): Ditto.
LayoutTests:
Reviewed by Oliver.
Test for http://bugs.webkit.org/show_bug.cgi?id=14897
Decompilation of double negation fails and produces invalid or incorrect code
- fast/js/function-decompilation-operators-expected.txt: Added.
- fast/js/function-decompilation-operators.html: Added.
- 7:06 PM Changeset in webkit [24923] by
-
- 9 edits1 move1 delete in trunk
WebCore:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Kill class FrameGdk and move the stubs to page/gdk/FrameGdk.cpp and the
remainings into WebKitGtkFrame.
The DRT functionality of class FrameGdk is currently lost.
- WebCore.pro:
- loader/gdk/FrameLoaderClientGdk.cpp:
- loader/gdk/FrameLoaderClientGdk.h:
- page/gdk/FrameGdk.cpp: Renamed from WebCore/platform/gdk/FrameGdk.cpp. (WebCore::Frame::issueTransposeCommand): (WebCore::Frame::cleanupPlatformScriptObjects): (WebCore::Frame::dragImageForSelection): (WebCore::Frame::dashboardRegionsChanged):
- platform/gdk/FrameGdk.h: Removed.
- platform/gdk/TemporaryLinkStubs.cpp: Removed Frame stub, added the loadResourceIntoArray stub
- platform/gdk/WidgetGdk.cpp:
WebKit:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Moved code from class FrameGdk into WebKitGtkFrame. Update the
webkitgrkprivate.h header file to not include FrameGdk.h.
- gtk/Api/webkitgtkframe.cpp:
- gtk/Api/webkitgtkprivate.h:
- 6:40 PM Changeset in webkit [24922] by
-
- 2 edits1 move in trunk/LayoutTests
LayoutTests:
Reviewed by Oliver.
Move plain-text-document.txt to the resources subdirectory.
- fast/loader/plain-text-document.html: Updated URL to plain-text-document.txt.
- fast/loader/plain-text-document.txt: Removed.
- fast/loader/resources/plain-text-document.txt: Copied from fast/loader/plain-text-document.txt.
- 5:59 PM Changeset in webkit [24921] by
-
- 17 edits19 adds in trunk/LayoutTests
Reviewed by Geoff Garen.
Make tests not depend on data: URLs in preparation of
data: URL policy change.
- editing/pasteboard/drag-image-to-contenteditable-in-iframe.html:
- editing/pasteboard/resources: Added.
- editing/pasteboard/resources/drag-image-to-contenteditable-iframe.html: Added.
- fast/dom/HTMLDocument/frameless-location-bugzilla10837.html:
- fast/dom/HTMLDocument/resources: Added.
- fast/dom/HTMLDocument/resources/frameless-location-bugzilla10837-iframe.html: Added.
- fast/dom/exception-no-frame-inline-script-crash.html:
- fast/dom/exception-no-frame-timeout-crash.html:
- fast/dom/null-document-location-assign-crash.html:
- fast/dom/null-document-location-href-put-crash.html:
- fast/dom/null-document-location-put-crash.html:
- fast/dom/null-document-location-replace-crash.html:
- fast/dom/null-document-window-open-crash.html:
- fast/dom/resources/exception-no-frame-inline-script-crash-iframe.html: Added.
- fast/dom/resources/exception-no-frame-timeout-crash-iframe.html: Added.
- fast/events/frame-programmatic-focus.html:
- fast/events/iframe-object-onload.html:
- fast/events/mouseover-mouseout.html:
- fast/events/mouseover-mouseout2.html:
- fast/events/resources/iframe-object-onload-iframe-1.html: Added.
- fast/events/resources/iframe-object-onload-iframe-2.html: Added.
- fast/events/resources/iframe-object-onload-iframe-3.html: Added.
- fast/events/resources/iframe-object-onload-object-1.html: Added.
- fast/events/resources/iframe-object-onload-object-2.html: Added.
- fast/events/resources/iframe-object-onload-object-3.html: Added.
- fast/events/resources/mouseover-mouseout-iframe.html: Added.
- fast/events/resources/mouseover-mouseout2-iframe-1.html: Added.
- fast/events/resources/mouseover-mouseout2-iframe-2.html: Added.
- fast/events/resources/mouseover-mouseout2-iframe-3.html: Added.
- fast/events/resources/mouseover-mouseout2-iframe-4.html: Added.
- fast/events/resources/mouseover-mouseout2-iframe-5.html: Added.
- fast/loader/opaque-base-url-expected.txt:
- fast/loader/opaque-base-url.html:
- plugins/plugin-remove-subframe.html:
- plugins/resources/plugin-remove-subframe-iframe.html: Added.
- 5:54 PM Changeset in webkit [24920] by
-
- 4 edits in trunk/WebKit
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Change variable names to follow the Coding-Style. Replace occurences
of a_b with aB and place the '*' correctly.
- gtk/Api/webkitgtkframe.cpp:
- gtk/Api/webkitgtkpage.cpp:
- gtk/Api/webkitgtkprivate.h:
- 5:45 PM Changeset in webkit [24919] by
-
- 6 edits in trunk/JavaScriptCore
Reviewed by Adele.
- fix <rdar://problem/5383104> REGRESSION: XHR.responseText is null instead of empty string in http/tests/xmlhttprequest/zero-length-response.html
The new code to handle out of memory conditions was turning a "" into a null string.
- kjs/ustring.h: Removed UCharReference, which has long been obsolete and unused. Removed copyForWriting, which was only used for the upper/lowercasing code and for UCharReference.
- kjs/ustring.cpp: (KJS::allocChars): Removed special case that made this fail (return 0) when passed 0. Instead assert that we're not passed 0. Also added an overflow check for two reasons: 1) for sizes that aren't checked this prevents us from allocating a buffer that's too small, and 2) for sizes where we overflowed in the expandedSize function and returned overflowIndicator, it guarantees we fail. (KJS::reallocChars): Ditto. (KJS::UString::expandedSize): Return a large number, overflowIndicator, rather than 0 for cases where we overflow. (KJS::UString::spliceSubstringsWithSeparators): Added a special case for empty string so we don't call allocChars with a length of 0. (KJS::UString::operator=): Added special characters for both 0 and empty string so we match the behavior of the constructor. This avoids calling allocChars with a length of 0 and making a null string rather than an empty string in that case, and also matches the pattern used in the rest of the functions. (KJS::UString::operator[]): Made the return value const so code that tries to use the operator to modify the string will fail.
- kjs/string_object.cpp: (KJS::StringProtoFunc::callAsFunction): Rewrote uppercasing and lowercasing functions so they don't need copyForWriting any more -- it wasn't really doing any good for optimization purposes. Instead use a Vector and releaseBuffer.
- wtf/unicode/icu/UnicodeIcu.h: Eliminate one of the versions of toLower/toUpper -- we now only need the version where both a source and destination buffer is passed in, not the one that works in place.
- wtf/unicode/qt4/UnicodeQt4.h: Ditto.
- 5:27 PM Changeset in webkit [24918] by
-
- 128 edits in branches/feature-branch
Reviewed by Oliver.
Fixes: http://bugs.webkit.org/show_bug.cgi?id=14896 (SVG InlineText/Flow box sizes don't take rotated glyphs into account)
Introduce new helper function calculateGlyphBoundaries, which takes into account any per-character transformation.
This fixes box size calculations in svg/W3C-SVG-1.1/text-text-07-t.svg, svg/batik/text/textEffect3.svg (rotated glyphs)
-> These strings can be properly selected now, just as well as text path elements.
- 5:17 PM Changeset in webkit [24917] by
-
- 5 edits in trunk
WebCore:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Remove the event handling code and move it to WebKit/gtk/Api/webkitgtkpage.cpp
- platform/gdk/FrameGdk.cpp:
- platform/gdk/FrameGdk.h:
WebKit:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Reimplement GtkWidget::event and handle the keyboard and mouse
events inside WebKitGtkPage.
- gtk/Api/webkitgtkpage.cpp: (FrameGdkExposeData::frame_gdk_expose_child): (FrameGdkExposeData::webkit_gtk_page_rendering_area_handle_gdk_event): (FrameGdkExposeData::webkit_gtk_page_register_rendering_area_events): (FrameGdkExposeData::webkit_gtk_page_class_init):
- 4:09 PM Changeset in webkit [24916] by
-
- 95 edits in branches/feature-branch
Reviewed by Oliver.
Fixes: http://bugs.webkit.org/show_bug.cgi?id=13909 (SVG text selection doesn't work with RTL text)
Use drawHighlightForText() to draw the selection, instead of my home-brewn solution.
Affected code in SVGRootInlineBox::paintSelectionForTextBox. Removed not anymore needed
helper function cummulatedWidthOfSelectionRange.
Dump all contained InlineTextBox(es) in SVGRenderTreeAsText, take into account multiple
child text boxes in ie. a RenderSVGInlineText objects (which happens for RTL text and
LTR text cases where newlines were involved - see changed testcase results.)
This affects a lot of LTR tests which actually had more than one child text box, that
wasn't taken properly into account before (in terms of selection, not rendering.)
Fix selection for RTL text by taking box start offsets into account in closestCharacterToPosition()
and by offering RTL text selection special cases in svgCharacterHitsPosition().
Centralized the creation of a TextStyle object for text selection/painting in a new helper function
svgTextStyleForInlineTextBox. Add new helper functions calculateGlyphWidth/calculateGlyphHeight to
centralize these calculations -> use these new helpers everywhere to avoid code duplication.
A single fix in bidi.cpp was needed to fix SVG's unicode-bidi/direction handling, to fix text-intro-02-b.svg.
SVG didacts that the 'direction' attribute is ignored if unicode-bidi is set to 'normal' (default).
Discussed with Mitz.
- 4:06 PM Changeset in webkit [24915] by
-
- 3 edits in trunk/WebKit
Fix a botched backout of the Quicktime plugin clipping fix that broke Java. The plugin view should not
be set to autosize with the parent view. Also, cleanup of script objects was removed accidentally as
well.
Reviewed by olliej
- Plugins/WebPluginController.mm: (-[WebPluginController destroyPlugin:]): (-[WebPluginController destroyAllPlugins]):
- WebCoreSupport/WebFrameBridge.mm: (-[WebFrameBridge pluginViewWithPackage:attributeNames:attributeValues:baseURL:DOMElement:loadManually:]):
- 3:04 PM Changeset in webkit [24914] by
-
- 8 edits in trunk/WebCore
2007-08-07 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
Switch from the generic union GdkEvent to the specific struct GdkEvent*. This is needed
to make WebKitGtkPage handle the events by reimplementing the default handlers in the near
future.
- platform/PlatformKeyboardEvent.h:
- platform/PlatformMouseEvent.h:
- platform/PlatformWheelEvent.h:
- platform/gdk/FrameGdk.cpp: (WebCore::FrameGdk::handleGdkEvent):
- platform/gdk/KeyEventGdk.cpp: (WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent):
- platform/gdk/MouseEventGdk.cpp: (WebCore::PlatformMouseEvent::PlatformMouseEvent):
- platform/gdk/WheelEventGdk.cpp: (WebCore::PlatformWheelEvent::PlatformWheelEvent):
- 2:39 PM Changeset in webkit [24913] by
-
- 1 edit2 deletes in trunk/LayoutTests
Remove a test that was a bit too slow on older hardware.
- fast/block/basic/stress-shallow-nested-expected.txt: Removed.
- fast/block/basic/stress-shallow-nested.html: Removed.
- 11:19 AM Changeset in webkit [24912] by
-
- 1 edit in trunk/WebKit/gtk/Api/webkitgtkpage.cpp
Supplemental whitespace fix
- 11:11 AM Changeset in webkit [24911] by
-
- 3 edits in trunk/WebKit
2007-08-07 Xan Lopez <xan@gnome.org>
Reviewed by Mark Rowe.
http://bugs.webkit.org/show_bug.cgi?id=14815
[gtk] API implementation: reload
- gtk/Api/webkitgtkpage.cpp: Implement the webkit_gtk_page_reload() function.
- 10:17 AM Changeset in webkit [24910] by
-
- 2 edits in trunk/WebCore
Some QStyles don't handle negative maximum very well
- 7:29 AM Changeset in webkit [24909] by
-
- 2 edits in S60/branches/3.1m/WebCore
w3liu, reviewed by <zbujtas@gmail.com>
DESC: [S60] SLON-75MAFV: <<OTC>> OTC - BTT - 6.800.5620 WCSS TABLE ROW HEIGHT
http://bugs.webkit.org/show_bug.cgi?id=14872
- 7:26 AM Changeset in webkit [24908] by
-
- 2 edits in S60/trunk/WebCore
w3liu, reviewed by <zbujtas@gmail.com>
DESC: [S60] SLON-75MAFV: <<OTC>> OTC - BTT - 6.800.5620 WCSS TABLE ROW HEIGHT
http://bugs.webkit.org/show_bug.cgi?id=14872
- 4:15 AM Changeset in webkit [24907] by
-
- 9 edits6 adds in trunk
LayoutTests:
Reviewed by Hyatt.
Tests for <rdar://problem/5102553>
Mail spins trying to display or edit a specific long plain text message in WebCore::TimerBase::...
- added performance test. With debug build on MBP this takes about 1.5s to run.
- added test case that shows some additional progression from the patch (less leftover anonymous boxes).
- fast/block/basic/stress-shallow-nested-expected.txt: Added.
- fast/block/basic/stress-shallow-nested.html: Added.
- fast/block/float/nestedAnonymousBlocks2-expected.checksum: Added.
- fast/block/float/nestedAnonymousBlocks2-expected.png: Added.
- fast/block/float/nestedAnonymousBlocks2-expected.txt: Added.
- fast/block/float/nestedAnonymousBlocks2.html: Added.
WebCore:
Reviewed by Hyatt.
Fix <rdar://problem/5102553>
Mail spins trying to display or edit a specific long plain text message in WebCore::TimerBase::...
Calling removeLeftoverAnonymousBoxes() from RenderBlock::addChildToFlow() made adding children
O(n2) in simple cases (repeated <div><div></div></div> for example).
I couldn't find any limited fix so here is a more complete one. It removes iterating/recursing
removeLeftoverAnonymousBoxes() method altogether. Instead of hunting around wildly, just get
rid of anonymous boxes with block children when they occur.
- rendering/RenderBlock.cpp: (WebCore::RenderBlock::addChildToFlow):
- rendering/RenderButton.h: (WebCore::RenderButton::removeLeftoverAnonymousBlock):
- rendering/RenderContainer.cpp: (WebCore::RenderContainer::removeLeftoverAnonymousBlock):
- rendering/RenderContainer.h:
- rendering/RenderObject.cpp: (WebCore::RenderObject::handleDynamicFloatPositionChange): (WebCore::RenderObject::removeLeftoverAnonymousBlock):
- rendering/RenderObject.h:
- rendering/RenderTextControl.h: (WebCore::RenderTextControl::removeLeftoverAnonymousBlock):
- 12:50 AM Changeset in webkit [24906] by
-
- 2 edits in branches/feature-branch/WebCore
Reviewed by Oliver.
Do not export some symbols for internal functions, saves some bytes.
Aug 6, 2007:
- 11:25 PM Changeset in webkit [24905] by
-
- 1 edit in trunk/JavaScriptCore/ChangeLog
Fix changelog
- 11:21 PM Changeset in webkit [24904] by
-
- 3 edits2 adds in trunk
Reviewed by Oliver.
Fix for http://bugs.webkit.org/show_bug.cgi?id=14891
Decompilation of try block immediately following "else" fails
Test: fast/js/toString-try-else.html
- kjs/nodes2string.cpp: (TryNode::streamTo): Add newline before else.
LayoutTests:
Reviewed by Oliver.
Test for http://bugs.webkit.org/show_bug.cgi?id=14891
Decompilation of try block immediately following "else" fails
- fast/js/toString-try-else-expected.txt: Added.
- fast/js/toString-try-else.html: Added.
- 10:41 PM Changeset in webkit [24903] by
-
- 1 edit in tags/Safari-5522.13.1/WebKit/Configurations/Version.xcconfig
Versioning.
- 10:41 PM Changeset in webkit [24902] by
-
- 3 edits in tags/Safari-5522.13.1/WebKit
Merge r24811.
Reviewed by Anders Carlsson and Kevin Decker.
- fix <rdar://problem/5377432> Removal of MakeDataExecutable from 64-bit breaks WebKit build
The trick was to ifdef out more of the code that's only needed to support CFM, which exists
only for 32-bit PowerPC.
- Plugins/WebNetscapePluginPackage.h: Define a SUPPORT_CFM symbol in this internal header when we support CFM. We support it only on 32-bit PowerPC. Only define the isBundle, isCFM, and connID fields when SUPPORT_CFM is on. Also use ResFileRefNum instead of SInt16.
- Plugins/WebNetscapePluginPackage.m: Only compile the function pointer and transition vector functions when SUPPORT_CFM is on. (-[WebNetscapePluginPackage openResourceFile]): Put the non-bundle case inside a SUPPORT_CFM ifdef, since all non-CFM plug-ins are bundles. (-[WebNetscapePluginPackage closeResourceFile:]): Ditto. (-[WebNetscapePluginPackage _initWithPath:]): Use SUPPORT_CFM to compile out the code for non-bundle and bundle-based CFM plug-ins, and code that sets isBundle and isCFM. (-[WebNetscapePluginPackage executableType]): Put the CFM case inside SUPPORT_CFM. (-[WebNetscapePluginPackage load]): Put the non-bundle and CFM cases inside SUPPORT_CFM. There was a bit of dead code here. (-[WebNetscapePluginPackage _unloadWithShutdown:]): Put the non-bundle case inside SUPPORT_CFM.
- 8:24 PM Changeset in webkit [24901] by
-
- 3 edits in trunk/LayoutTests
Reviewed by Oliver.
Update test to not timeout.
- http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-sub-frame-2-level-expected.txt:
- http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-sub-frame-2-level.html:
- 8:08 PM Changeset in webkit [24900] by
-
- 7 edits32 adds in trunk
LayoutTests:
Reviewed by Maciej.
Tests for <rdar://problem/5354689>
- http/tests/security/javascriptURL: Added.
- http/tests/security/javascriptURL/resources: Added.
- http/tests/security/javascriptURL/resources/foreign-domain-javascipt-url-accessee-iframe.html: Added.
- http/tests/security/javascriptURL/resources/foreign-domain-javascipt-url-accessee-opened-frame.html: Added.
- http/tests/security/javascriptURL/resources/foreign-domain-javascipt-url-accessor-iframe.html: Added.
- http/tests/security/javascriptURL/resources/foreign-domain-javascipt-url-accessor-opened-frame.html: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame-2-level-expected.txt: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame-2-level.html: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame-expected.txt: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame-to-javascript-url-sub-frame-expected.txt: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame-to-javascript-url-sub-frame.html: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame.html: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-to-javscript-url-expected.txt: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-to-javscript-url.html: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-window-open-expected.txt: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-window-open.html: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-from-javscript-url-expected.txt: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-from-javscript-url.html: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-sub-frame-2-level-expected.txt: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-sub-frame-2-level.html: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-sub-frame-expected.txt: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-sub-frame.html: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-window-open-expected.txt: Added.
- http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-window-open.html: Added.
- http/tests/security/javascriptURL/xss-DENIED-from-javascipt-url-in-foriegn-domain-subframe-expected.txt: Added.
- http/tests/security/javascriptURL/xss-DENIED-from-javascipt-url-in-foriegn-domain-subframe.html: Added.
- http/tests/security/javascriptURL/xss-DENIED-from-javascipt-url-in-foriegn-domain-window-open-expected.txt: Added.
- http/tests/security/javascriptURL/xss-DENIED-from-javascipt-url-in-foriegn-domain-window-open.html: Added.
- http/tests/security/javascriptURL/xss-DENIED-to-javascipt-url-in-foriegn-domain-subframe-expected.txt: Added.
- http/tests/security/javascriptURL/xss-DENIED-to-javascipt-url-in-foriegn-domain-subframe.html: Added.
- http/tests/security/javascriptURL/xss-DENIED-to-javascipt-url-in-foriegn-domain-window-open-expected.txt: Added.
- http/tests/security/javascriptURL/xss-DENIED-to-javascipt-url-in-foriegn-domain-window-open.html: Added.
- http/tests/security/resources/cross-frame-access.js:
WebCore:
Reviewed by Maciej.
Fix for <rdar://problem/5354689>
- Use document variable to determine permissions instead of traversing the frame tree.
- bindings/js/kjs_window.cpp: (KJS::Window::isSafeScript):
- dom/Document.cpp: (WebCore::Document::Document): (WebCore::Document::initSecurityPolicyURL):
- dom/Document.h: (WebCore::Document::securityPolicyURL):
- loader/FrameLoader.cpp: (WebCore::FrameLoader::setOpener): We must re-initialize the safeScript URL when setting the opener because the opener was not known at Document construction.
- 7:31 PM Changeset in webkit [24899] by
-
- 4 edits in trunk
Versioning.
- 7:22 PM Changeset in webkit [24898] by
-
- 6 edits2 deletes in trunk
Roll out r24889.
- 6:45 PM Changeset in webkit [24897] by
-
- 4 edits in trunk/JavaScriptCore
2007-08-07 Mark Rowe <mrowe@apple.com>
Reviewed by Maciej.
<rdar://problem/5388774> REGRESSION: Hang occurs after clicking "Attach a file " link in a new .Mac message
Attempting to acquire the JSLock inside CollectorHeap::forceLock can lead to a deadlock if the thread currently
holding the lock is waiting on the thread that is forking. It is not considered safe to use system frameworks
after a fork without first execing[*] so it is not particularly important to ensure that the collector and
fastMalloc allocators are unlocked in the child process. If the child process wishes to use JavaScriptCore it
should exec after forking like it would to use any other system framework.
[*]: <http://lists.apple.com/archives/Cocoa-dev/2005/Jan/msg00676.html>
- kjs/CollectorHeapIntrospector.cpp: Remove forceLock and forceUnlock implementations.
- kjs/CollectorHeapIntrospector.h: Stub out forceLock and forceUnlock methods.
- wtf/FastMalloc.cpp: Ditto.
- 5:10 PM Changeset in webkit [24896] by
-
- 2 edits in trunk/WebCore
Make sure to clear out the parent of the ellipsis box so that it doesn't
trigger the consistency check for line boxes.
Reviewed by darin
- ChangeLog:
- rendering/RootInlineBox.cpp: (WebCore::RootInlineBox::detachEllipsisBox):
- 5:09 PM Changeset in webkit [24895] by
-
- 1 edit in tags/Safari-5522.13.1/JavaScriptCore/Configurations/Version.xcconfig
Versioning.
- 5:09 PM Changeset in webkit [24894] by
-
- 2 edits in tags/Safari-5522.13.1/JavaScriptCore
Merge r24884.
Reviewed by Anders.
- fix <rdar://problem/5387589> 9A514: Quartz Composer crash on launch in KJS::jsString
- API/JSBase.cpp: (JSEvaluateScript): Turn NULL for sourceURL into UString::null(), just as JSObjectMakeFunction already does. (JSCheckScriptSyntax): Ditto.
- 3:33 PM Changeset in webkit [24893] by
-
- 1 copy in tags/Safari-5522.13.1
New tag.
- 2:50 PM Changeset in webkit [24892] by
-
- 4 edits in trunk/WebCore
Back out fix for <rdar://problem/5366582> and replace it with the correct
fix. Make sure to delete the line box tree before splitting an inline flow
into a continuation. The added layout test for the original checkin covers
the problem.
Reviewed by beth
- rendering/RenderBlock.cpp: (WebCore::RenderBlock::makeChildrenNonInline): Back out fix.
- rendering/RenderFlow.cpp: (WebCore::RenderFlow::destroy): Back out fix.
- rendering/RenderInline.cpp: (WebCore::RenderInline::splitFlow): Here's the new fix.
- 2:43 PM Changeset in webkit [24891] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin Adler.
Touching a file to force a re-build.
- 1:53 PM Changeset in webkit [24890] by
-
- 2 edits in trunk/WebCore
- fix release build
- rendering/RenderText.h: (WebCore::RenderText::checkConsistency): Add missing const.
- 1:10 PM Changeset in webkit [24889] by
-
- 6 edits2 adds in trunk
LayoutTests:
Reviewed by Darin.
<rdar://problem/5360748>
REGRESSION(r21002-r21003) Flash widget sniffer doesn't work (affects iWeb)
Add test case by Kurt Revis.
- fast/dom/NodeList/invalidate-node-lists-when-parsing-expected.txt: Added.
- fast/dom/NodeList/invalidate-node-lists-when-parsing.html: Added.
WebCore:
Reviewed by Darin.
<rdar://problem/5360748>
REGRESSION(r21002-r21003) Flash widget sniffer doesn't work
Add a per-document NodeList counter. When parsing, only call notifyNodeListsChildrenChanged
if the document has node lists.
- dom/ContainerNode.cpp: (WebCore::ContainerNode::addChild):
- dom/Document.cpp: (WebCore::Document::Document):
- dom/Document.h: (WebCore::Document::addNodeList): (WebCore::Document::removeNodeList): (WebCore::Document::hasNodeLists):
- dom/Node.cpp: (WebCore::Node::registerNodeList): (WebCore::Node::unregisterNodeList):
- 1:02 PM Changeset in webkit [24888] by
-
- 1 edit in trunk/WebKit/win/WebKit.vcproj/PRODUCTVERSION
Bump version.
- 12:51 PM Changeset in webkit [24887] by
-
- 14 edits2 adds in trunk
LayoutTests:
Beth made this reduction/test, Geoff and I both helped refine it.
- test for <rdar://problem/5366582> crash on it.eurosport.yahoo.com page
- fast/dynamic/inline-to-block-crash-expected.txt: Added.
- fast/dynamic/inline-to-block-crash.html: Added.
WebCore:
Reviewed by Maciej.
- fix <rdar://problem/5366582> crash on it.eurosport.yahoo.com page
Test: fast/dynamic/inline-to-block-crash.html
I added some consistency checks for the line box tree, which helped me figure out
what was going on with this bug pretty quickly.
- rendering/RenderBlock.cpp: (WebCore::RenderBlock::makeChildrenNonInline): This is the actual fix. If the block needs layout, then don't try to delete the line box tree because it's going to be rebuilt as part of layout. More importantly, the child list in the tree is no good, so we will crash if we try to delete here.
- rendering/RenderFlow.cpp: (WebCore::RenderFlow::destroy): Here's a second fix. We have the same issue in the code that handles anonymous blocks -- if it's already running as part of layout, we can't walk through the already partly destroyed line box tree. This crashed in one of the layout tests.
- rendering/InlineBox.h: Made more fields private, since I wanted to do a bit more work in setters. Made setNextOnLine() and setPrevOnLine() assert that the box has a parent. Made parent() assert that the parent is good. Also removed the unused isChildOfParent() function.
- rendering/InlineBox.cpp: (WebCore::InlineBox::~InlineBox): At destruction time, if we are still attached to a parent, tag that parent as having a "bad" child list.
- rendering/InlineFlowBox.h: Added m_reasonForBadChildList, checkConsistency(), setHasBadChildList(), and hasBadChildList(). Also changed firstChild() and lastChild() so they call checkConsistency() and made all the fields private instead of protected.
- rendering/InlineFlowBox.cpp: (WebCore::InlineFlowBox::addToLine): Added consistency checks before and after adding a box to the line. Also checked that next and prev start out as 0. Changed manipulation of next and prev to use accessor functions. (WebCore::InlineFlowBox::removeChild): Added consistency checks before and after removing the box from the line. (WebCore::InlineFlowBox::deleteLine): Use firstChild() instead of getting at m_firstChild directly so we get a consistency check. Also set the parent to 0 before destroying so that the assertion in ~InlineBox will work properly. (WebCore::InlineFlowBox::extractLine): Ditto. (WebCore::InlineFlowBox::attachLine): Ditto. (WebCore::InlineFlowBox::adjustPosition): Ditto. (WebCore::InlineFlowBox::checkConsistency): Added. Checks consistency of the child list by looking at the parent, next, and prev pointers. Also asserts that we are not yet in the "bad" child list state, which happens if one of our children is destroyed without removing it from our list; that's normal, but once it happens we can't look at our child list again.
- rendering/InlineTextBox.h:
- rendering/InlineTextBox.cpp: Remove unnneeded destroy/new/delete functions -- these are inherited from the InlineBox base class and don't need to be defined again.
- rendering/RenderFlow.h:
- rendering/RenderFlow.cpp: (WebCore::RenderFlow::~RenderFlow): Assert that there are no children to confirm that we didn't leak something. (WebCore::RenderFlow::extractLineBox): Added consistency checks before and after removing a run of boxes from the list. (WebCore::RenderFlow::attachLineBox): Added consistency checks before and after adding a box to the list. (WebCore::RenderFlow::removeLineBox): Added consistency checks before and after removing a box from the list. (WebCore::RenderFlow::createInlineBox): Added consistency checks before and after adding a box to the list. (WebCore::RenderFlow::checkConsistency): Added.
- rendering/RenderText.h:
- rendering/RenderText.cpp: (WebCore::RenderText::~RenderText): Assert that there are no children to confirm that we didn't leak something. (WebCore::RenderText::extractTextBox): Added consistency checks before and after removing a run of boxes from the list. (WebCore::RenderText::attachTextBox): Added consistency checks before and after adding a box to the list. (WebCore::RenderText::removeTextBox): Added consistency checks before and after removing a box from the list. (WebCore::RenderText::deleteTextBoxes): Added code to call setHasBadChildList since this destroys line boxes without informing the parent. (WebCore::RenderText::checkConsistency): Added.
- 12:49 PM Changeset in webkit [24886] by
-
- 4 edits4 adds in trunk
LayoutTests:
Reviewed by Darin.
Test for <rdar://problem/5382483> REGRESSION: <select> element's text is clipped when a CSS line-height is specified
- fast/forms/menulist-restrict-line-height-expected.checksum: Added.
- fast/forms/menulist-restrict-line-height-expected.png: Added.
- fast/forms/menulist-restrict-line-height-expected.txt: Added.
- fast/forms/menulist-restrict-line-height.html: Added.
WebCore:
Reviewed by Darin.
Fix for <rdar://problem/5382483> REGRESSION: <select> element's text is clipped when a CSS line-height is specified
Don't honor line-height for styled popup buttons. We already don't honor line-height for unstyled popups
and since IE and FF don't honor it at all for popups, we shouldn't either.
- rendering/RenderThemeMac.mm: (WebCore::RenderThemeMac::adjustMenuListButtonStyle):
- rendering/RenderThemeSafari.cpp: (WebCore::RenderThemeSafari::adjustMenuListButtonStyle):
- 12:34 PM Changeset in webkit [24885] by
-
- 2 edits in trunk/JavaScriptCore
Rubber stamped by Geoff.
- kjs/ustring.h: Added an assertion which would have helped us find the previous bug more easily.
- 12:00 PM Changeset in webkit [24884] by
-
- 2 edits in trunk/JavaScriptCore
Reviewed by Anders.
- fix <rdar://problem/5387589> 9A514: Quartz Composer crash on launch in KJS::jsString
- API/JSBase.cpp: (JSEvaluateScript): Turn NULL for sourceURL into UString::null(), just as JSObjectMakeFunction already does. (JSCheckScriptSyntax): Ditto.
- 11:08 AM Changeset in webkit [24883] by
-
- 2 edits in trunk/WebKitTools
2007-08-06 Nigel Tao <nigeltao@gnome.org>
Reviewed by David Kilzer.
Fix bug 14745: WebKitTools/Scripts/run-launcher doesn't speak --gdk
http://bugs.webkit.org/show_bug.cgi?id=14745
- Scripts/run-launcher: Scrub the "--gdk" out of the command line args, if given, so that GdkLauncher doesn't try to interpret it as a URL.
- 11:07 AM Changeset in webkit [24882] by
-
- 3 edits in trunk
Build fix
- 9:30 AM BuildingGdk edited by
- Update curl backend/theming notes (diff)
- 9:23 AM BuildingGdk edited by
- Add note about not being Gtk+WebCore, and update build deps (diff)
Aug 5, 2007:
- 10:48 PM Changeset in webkit [24881] by
-
- 2 edits in trunk/JavaScriptCore
Not reviewed, build fix.
- kjs/string_object.cpp: (KJS::StringProtoFunc::callAsFunction):
- 7:23 PM Changeset in webkit [24880] by
-
- 3 edits in trunk/LayoutTests
- mac/leopard/Skipped: Removed 3 non-platform-specific failing tests.
- win/Skipped: Ditto.
- 7:07 PM Changeset in webkit [24879] by
-
- 1 edit in trunk/LayoutTests/ChangeLog
Change log entry to mention that my fix was an attempt (that didn't work).
- 7:05 PM Changeset in webkit [24878] by
-
- 6 edits in trunk/WebCore
Reviewed by Darin.
Fix <rdar://problem/5378214>
Mail crashes at RenderLayer::paintLayer() when dragging a selection over To Do text
ObjC interface does not guarantee that Document::updateRendering() gets called after
modification are made to document. This can lead to situation where paint()
is invoked with document still dirty which can then crash in number of interesting ways.
- add hasChangedChild() as needsLayout() condition. layout() will then call recalcStyle() catching most cases and making sure document is not dirty when entering painting.
- protect recalcStyle() and layout() from being executed during painting. There are some cases needsLayout() protection does not cover.
No layout test, these states are very hard or impossible to reach using Javascript interface
(which generally guarantees that updateRendering() is done right after execution).
- dom/Document.cpp: (WebCore::Document::recalcStyle):
- page/Frame.cpp: (WebCore::Frame::paint): (WebCore::Frame::setPaintRestriction): (WebCore::Frame::isPainting): (WebCore::FramePrivate::FramePrivate):
- page/Frame.h:
- page/FramePrivate.h:
- page/FrameView.cpp: (WebCore::FrameView::layout): (WebCore::FrameView::needsLayout):
- 6:03 PM Changeset in webkit [24877] by
-
- 2 edits in trunk/LayoutTests
- fix <rdar://problem/5383382> Drag/drop of image is failing in fast/events/standalone-image-drag-to-editable.html
- fast/events/standalone-image-drag-to-editable.html: Fixed race condition in test by using a frame counter rather than running the test after a particular frame loads.
- 5:58 PM Changeset in webkit [24876] by
-
- 2 edits in trunk/LayoutTests
- fast/dom/delete-contents-expected.txt: Updated results, which changed due to r24831, which allows comments as children of <html>.
- 3:52 AM Changeset in webkit [24875] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin Adler.
<rdar://problem/5369110> CrashTracer: [USER] reproducible crash opening particular mail messages
- platform/network/mac/ResourceHandleMac.mm: (-[WebCoreResourceHandleAsDelegate connection:willSendRequest:redirectResponse:]): Make sure to retain self for the body of this method. Otherwise, the willSendRequest could trigger events which will cancel the connection, and we access ivars after this point. (-[WebCoreSynchronousLoader connection:willSendRequest:redirectResponse:]): retain and release in the right order.
- 3:16 AM Changeset in webkit [24874] by
-
- 4 edits in trunk/JavaScriptCore
Reviewed by Maciej.
- fix <rdar://problem/5371862> crash in Dashcode due to Quartz Composer JavaScript garbage collector reentrancy
- API/JSBase.cpp: (JSGarbageCollect): Don't call collector() if isBusy() returns true.
- kjs/collector.h: Added isBusy(), removed the unused return value from collect()
- kjs/collector.cpp: Added an "operation in progress" flag to the allocator. (KJS::Collector::allocate): Call abort() if an operation is already in progress. Set the new flag instead of using the debug-only GCLock. (KJS::Collector::collect): Ditto. (KJS::Collector::isBusy): Added.
Aug 4, 2007:
- 10:20 PM Changeset in webkit [24873] by
-
- 3 edits in trunk/JavaScriptCore
Reviewed by Darin and Adam.
<rdar://problem/5368990> REGRESSION: newsgator.com sign-on 6x slower than Safari 3 beta due to GC changes (14808)
- kjs/string_object.cpp: (KJS::replace): if the string didn't change (very common in some cases) reuse the original string value. (KJS::StringProtoFunc::callAsFunction): Pass in the StringImp* when replacing, not just the UString.
- kjs/string_object.h: (KJS::StringInstance::internalValue): covariant override to return StringImp for convenience
- 9:21 PM Changeset in webkit [24872] by
-
- 2 edits in trunk/WebCore
Another workaround for <rdar://problem/5386894>
Reviewed by Sam.
This fixed ~150 failing tests.
- platform/network/cf/ResourceResponseCFNet.cpp: (WebCore::ResourceResponse::doUpdateResourceResponse): Hardcode the MIME type for .svg files as well.
- 8:04 PM Changeset in webkit [24871] by
-
- 2 edits in trunk/WebCore
Workaround for <rdar://problem/5386894> CFURLResponseGetMIMEType returns "text/html" for local .xhtml and .xml files
Reviewed by Sam.
This fixes ~350 failing tests.
- platform/network/cf/ResourceResponseCFNet.cpp: (WebCore::ResourceResponse::doUpdateResourceResponse): Use a workaround identical to the one in ResourceResponseMac.mm, but include .xml files as well.
- 7:15 PM Changeset in webkit [24870] by
-
- 1 edit3 adds in trunk/LayoutTests
Reviewed by Sam.
Layout test for <rdar://problem/5386550> REGRESSION (r24866): text/plain documents are always downloaded
- fast/loader/plain-text-document-expected.txt: Added.
- fast/loader/plain-text-document.html: Added.
- fast/loader/plain-text-document.txt: Added.
- 7:06 PM Changeset in webkit [24869] by
-
- 4 edits in trunk/WebCore
WebCore:
Reviewed by Oliver.
- fix for http://bugs.webkit.org/show_bug.cgi?id=14882 <rdar://problem/5386550> REGRESSION (r24866): text/plain documents are always downloaded
The supportedNonImageMimeTypes list is used to determine which MIME types may be viewed
within the web browser (e.g., plug-ins add their own MIME types to the list during
initialization), so we must add "text/plain" and "text/" back to the list. Since
this change would then break DOMImplementation::isTextMIMEType(), that method was reverted
to its original form and MIMETypeRegistry::shouldTreatAsText() was removed.
- dom/DOMImplementation.cpp: (WebCore::DOMImplementation::isTextMIMEType): Revert to previous version.
- platform/MIMETypeRegistry.cpp: (WebCore::initialiseSupportedNonImageMimeTypes): Added back "text/plain" and "text/" to the list. (WebCore::MIMETypeRegistry::shouldTreatAsText): Removed.
- platform/MIMETypeRegistry.h:
- 1:58 AM Changeset in webkit [24868] by
-
- 4 edits in trunk/JavaScriptCore
2007-08-04 Mark Rowe <mrowe@apple.com>
Reviewed by Oliver Hunt.
<rdar://problem/5385145> r24843 introduces a crash on calling fork() (14878)
http://bugs.webkit.org/show_bug.cgi?id=14878
Provide nooop functions for all members of the malloc_zone_t and malloc_introspection_t structures that we
register to avoid crashes in system code that assumes they will be non-null.
- kjs/CollectorHeapIntrospector.cpp: (KJS::CollectorHeapIntrospector::CollectorHeapIntrospector): (KJS::CollectorHeapIntrospector::forceLock): Grab the lock. (KJS::CollectorHeapIntrospector::forceUnlock): Release the lock.
- kjs/CollectorHeapIntrospector.h: (KJS::CollectorHeapIntrospector::goodSize): (KJS::CollectorHeapIntrospector::check): (KJS::CollectorHeapIntrospector::print): (KJS::CollectorHeapIntrospector::log): (KJS::CollectorHeapIntrospector::statistics): (KJS::CollectorHeapIntrospector::size): (KJS::CollectorHeapIntrospector::zoneMalloc): (KJS::CollectorHeapIntrospector::zoneCalloc): (KJS::CollectorHeapIntrospector::zoneFree):
- wtf/FastMalloc.cpp: (WTF::FastMallocZone::goodSize): (WTF::FastMallocZone::check): (WTF::FastMallocZone::print): (WTF::FastMallocZone::log): (WTF::FastMallocZone::forceLock): Grab the TCMalloc locks. (WTF::FastMallocZone::forceUnlock): Release the TCMalloc locks. (WTF::FastMallocZone::FastMallocZone):
- 12:37 AM Changeset in webkit [24867] by
-
- 1 edit in trunk/WebKit/WebView/WebView.mm
Added the radar # to my FIXME text
- 12:29 AM Changeset in webkit [24866] by
-
- 6 edits in trunk
WebCore:
Reviewed by Oliver
Fix for http://bugs.webkit.org/show_bug.cgi?id=14824 and <rdar://problem/5372989>
Two issues -
1 - The WebCore MIMEType registry was designed assuming the list of types would never change
That is false, as WebKit has API and SPI calls which directly mutate the MIMETypeRegistry
2 - DOMImplementation didn't consult the registry for any MIMEType that started with "text/",
instead maintaining it's own hard coded rules
- dom/DOMImplementation.cpp: (WebCore::DOMImplementation::isTextMIMEType): For now, call through to the MIMETypeRegistry until we decided a different fate for this function
- platform/MIMETypeRegistry.cpp: (WebCore::initialiseSupportedNonImageMimeTypes): "SupportedNonImageMIMETypes" is really a misnomer for "MIMETypes we should show as HTML" but that line has slowly been blurred since Tiger. In an attempt to start to unblur it, remove "text/" and "text/plain" (WebCore::MIMETypeRegistry::shouldTreatAsText): The decision is very close to the old DOMImplementation method, except we don't automatically hand off "text/" types as true if they are in the set of supported MIMETypes (WebCore::MIMETypeRegistry::getSupportedImageMIMETypes): Non-const (can be changed!) (WebCore::MIMETypeRegistry::getSupportedImageResourceMIMETypes): Non-const (can be changed!) (WebCore::MIMETypeRegistry::getSupportedNonImageMIMETypes): Non-const (can be changed!)
- platform/MIMETypeRegistry.h:
WebKit:
Reviewed by Oliver
Fix for http://bugs.webkit.org/show_bug.cgi?id=14824 and <rdar://problem/5372989>
When unregistering a MIMEType, remove it from the WebCore registry unconditionally
When registrying a MIMEType whose view class is WebHTMLView, add it to the WebCore registry
- WebView/WebView.mm: (+[WebView _unregisterViewClassAndRepresentationClassForMIMEType:]): (+[WebView _registerViewClass:representationClass:forURLScheme:]): (+[WebView registerViewClass:representationClass:forMIMEType:]):
Aug 3, 2007:
- 8:57 PM Changeset in webkit [24865] by
-
- 2 edits in trunk/WebKitTools
Catch SIGPIPE on Windows so that run-webkit-tests doesn't quit when DRT crashes
Reviewed by Sam.
- Scripts/run-webkit-tests: Also close ERROR when we finish running the tests.
- 6:09 PM Changeset in webkit [24864] by
-
- 2 edits in trunk/WebCore
Reviewed by Adam.
Fix for <rdar://problem/5345862> CrashTracer: [USER] 4 crashes in Safari at com.apple.WebCore: WebCore::Frame::isContentEditable const + 10
Couldn't reproduce the problem, but a nil check for the frame should fix this.
- css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::adjustRenderStyle):
- 5:22 PM Changeset in webkit [24863] by
-
- 12 edits in trunk
LayoutTests:
Reviewed by Darin.
Dump contents of subframes using new layoutTestController.dumpChildFramesAsText()
function.
- http/tests/security/cross-frame-access-port-expected.txt:
- http/tests/security/cross-frame-access-port-explicit-domain-expected.txt:
- http/tests/security/cross-frame-access-protocol-expected.txt:
- http/tests/security/cross-frame-access-protocol-explicit-domain-expected.txt:
- http/tests/security/resources/cross-frame-access.js:
WebKitTools:
Reviewed by Darin.
Recursively dump all frames as text using new
layoutTestController.dumpChildFramesAsText() function.
- DumpRenderTree/DumpRenderTree.m: (dumpFramesAsText): (dump): (+[LayoutTestController isSelectorExcludedFromWebScript:]): (-[LayoutTestController dumpChildFramesAsText]): (runTest):
- DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: (dumpFramesAsText): (dump): (runTest):
- DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.h:
- DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/LayoutTestController.cpp: (dumpChildFramesAsTextCallback):
- DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
- 4:53 PM Changeset in webkit [24862] by
-
- 7 edits in trunk/WebCore
Reviewed by Oliver.
<rdar://problem/5383286>
XMLHTTPRequest does not return 401 when user cancels authentication dialog (affects .Mac)
- loader/ResourceLoader.h: Make receivedCancellation virtual.
- loader/SubresourceLoader.cpp: (WebCore::SubresourceLoader::receivedCancellation): Call SubresourceLoaderClient::receivedCancellation.
- xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::receivedCancellation): Save the failure response.
- 4:07 PM Changeset in webkit [24861] by
-
- 2 edits in trunk/WebCore
Reviewed by Geoff.
<rdar://problem/5374393>
Image change on disk not noticed by WebView; -[WebCache setDisabled:] used to cause a reload every time
This is essentially a better fix for the crash in <rdar://problem/5362783>.
- loader/DocLoader.cpp: (WebCore::DocLoader::requestResource): If the resource already exists in the m_docResources map, remove it and disassociate it from the doc loader.
- 3:37 PM Changeset in webkit [24860] by
-
- 3 edits in trunk/WebCore
Reviewed by Geoff.
<rdar://problem/5375190> Mail crashed in WebCore::CachedImage::imageSize() const when viewing a particular message
Fix the uncached load path to confirm that the type of resource being
returned actually matches the type that was requested.
Also make sure we never create a resource in the Cache for invalid urls.
- loader/Cache.cpp: (WebCore::Cache::requestResource):
- loader/DocLoader.cpp: (WebCore::DocLoader::requestResource):
- 3:17 PM Changeset in webkit [24859] by
-
- 1 copy in tags/Safari-522.16.1b
New tag.
- 3:17 PM Changeset in webkit [24858] by
-
- 1 edit in trunk/WebKit/win/WebKit.vcproj/VERSION
Bump version for submit
- 3:15 PM Changeset in webkit [24857] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Adele.
- test for http://bugs.webkit.org/show_bug.cgi?id=14879 REGRESSION: First item in select (pop-up menu) is displayed even if another item was selected via JavaScript
- fast/forms/menulist-deselect-update-expected.checksum: Added.
- fast/forms/menulist-deselect-update-expected.png: Added.
- fast/forms/menulist-deselect-update-expected.txt: Added.
- fast/forms/menulist-deselect-update.html: Added.
WebCore:
Reviewed by Adele.
- fix http://bugs.webkit.org/show_bug.cgi?id=14879 REGRESSION: First item in select (pop-up menu) is displayed even if another item was selected via JavaScript
Test: fast/forms/menulist-deselect-update.html
- html/HTMLOptionElement.cpp: (WebCore::HTMLOptionElement::setSelected): Reordered to allow setSelectedIndex() to call setChanged().
- 2:42 PM Changeset in webkit [24856] by
-
- 7 edits in S60/trunk/WebKit
2007-07-31 vmalaiya, <vikram.malaiya@nokia.com>
Reviewed by Sachin
DESC: AKUR-74Q7EL - Browser crashes when Vote button selected on second window
http://bugs.webkit.org/show_bug.cgi?id=14829
- BrowserView/inc/FormDataLoginStore.h:
- BrowserView/inc/FormDataManager.h:
- BrowserView/src/FormDataLoginStore.cpp: (CFormDataLoginStore::CLoginDataElement::~CLoginDataElement): (CFormDataLoginStore::NewL): (CFormDataLoginStore::ConstructL): (CFormDataLoginStore::GetDataL): (CFormDataLoginStore::SaveDataL): (CFormDataLoginStore::SaveDialogL):
- BrowserView/src/FormDataManager.cpp: (CFormDataManager::NewL): (CFormDataManager::ConstructL): (CFormDataManager::SaveDataL):
- BrowserView/src/WebKitControl.cpp: (CStaticObjectContainer::FormDataManagerHandlerL):
- BrowserView/src/webkitbridge.cpp: (CWebKitBridge::SaveFormData):
- 2:41 PM Changeset in webkit [24855] by
-
- 3 edits in S60/trunk/WebKit
2007-07-24 vmalaiya, <vikram.malaiya@nokia.com>
Reviewed by Sachin
DESC: VMAA-75EP3L - Browser plugin does not implement memory collection on an out-of-memory condition
http://bugs.webkit.org/show_bug.cgi?id=14753
- Plugin/inc/PluginSkin.h:
- Plugin/src/PluginSkin.cpp: (COOMPluginCollector::COOMPluginCollector): (COOMPluginCollector::~COOMPluginCollector): (COOMPluginCollector::Collect): (COOMPluginCollector::Restore): (COOMPluginCollector::Priority): (COOMPluginCollector::IsCollecting): (CPluginSkin::ConstructL): (CPluginSkin::~CPluginSkin): (CPluginSkin::CreatePluginWinL):
- 2:28 PM Changeset in webkit [24854] by
-
- 2 edits in S60/branches/3.1m/WebKit
brmorris, rs'd by johnshi
DESC: remove generated header from releasables list (merge of r24167 & r24121 to 3.1m)
Turns out some build systems delete the releasables list after the
makmake phase but before the compilation, and hence the generated
header was not found at compile time.
- group/version.mk: Added.
- 2:21 PM Changeset in webkit [24853] by
-
- 2 edits in S60/trunk/WebKit
yadavall, reviewed by <sachin.padma@nokia.com>
DESC: Center key press must be sent to Engine
http://bugs.webkit.org/show_bug.cgi?id=14593
- BrowserView/src/KeyEventHandler.cpp: (CKeyEventHandler::HandleOfferKeyEventL):
- 2:04 PM Changeset in webkit [24852] by
-
- 2 edits in S60/trunk/WebKit
lebril, reviewed by Sachin
DESC: ELFN-7535HR: Operator manu: Both time stamps in Link-1 and Link-2 are same when opening link is in Expires Date header 1A iteam
http://bugs.webkit.org/show_bug.cgi?id=
- ResourceLoader/CacheSrc/HttpCacheUtil.cpp:
- 1:09 PM Changeset in webkit [24851] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin.
<rdar://problem/5286444>
http://bugs.webkit.org/show_bug.cgi?id=14269
REGRESSION: Gmail links stop working after computer sleep
Add a PowerNotifier object that takes care of resetting and firing the shared timer when coming
back from sleep.
- platform/mac/SharedTimerMac.cpp: (-[PowerNotifier init]): (-[PowerNotifier didWake:]): (WebCore::setSharedTimerFireTime):
- 11:46 AM Changeset in webkit [24850] by
-
- 2 edits in trunk/WebCore
2007-08-04 Mark Rowe <mrowe@apple.com>
Windows build fix.
- rendering/RenderTextControl.cpp: Don't use the same name for two arguments.
- 11:19 AM Changeset in webkit [24849] by
-
- 2 edits in trunk/JavaScriptCore
2007-08-04 Mark Rowe <mrowe@apple.com>
Rubber-stamped by Anders.
- pcre/pcre_compile.c: Remove non-ASCII character from a comment.
- 11:03 AM Changeset in webkit [24848] by
-
- 2 edits in trunk/WebKit
Reviewed by Mark Rowe.
Correct the bundle version check to work in Debug and Release builds too.
- WebKit.xcodeproj/project.pbxproj:
- 10:58 AM Changeset in webkit [24847] by
-
- 4 edits in trunk
Bump versioning to avoid 4. issues.
- 10:20 AM Changeset in webkit [24846] by
-
- 3 edits in S60/trunk/WebKit
2007-08-02 yadavall <sriram.yadavalli@nokia.com>
Reviewed by Zalan Bujtas (zbujtas@gmail.com).
DESC: Widget Cascade menu not in FIFO order
http://bugs.webkit.org/show_bug.cgi?id=14866
- 10:18 AM Changeset in webkit [24845] by
-
- 4 edits in S60/branches/3.1m
2007-08-02 yadavall <sriram.yadavalli@nokia.com>
Reviewed by Zalan Bujtas (zbujtas@gmail.com).
DESC: Widget Cascade menu not in FIFO order
http://bugs.webkit.org/show_bug.cgi?id=14866
- 9:31 AM Changeset in webkit [24844] by
-
- 2 edits in S60/branches/3.1m/WebCore
w3liu, reviewed by <yongjun.zhang@nokia.com>
DESC: FPER-74HDN2: Strange character are shown instead of Chinese on www.sina.com.cn
http://bugs.webkit.org/show_bug.cgi?id=14830
WARNING: NO TEST CASES ADDED OR CHANGED
- khtml/khtml_part.cpp: (KHTMLPart::write):
- 9:21 AM Changeset in webkit [24843] by
-
- 7 edits3 adds in trunk/JavaScriptCore
2007-08-02 Mark Rowe <mrowe@apple.com>
Reviewed by Geoff Garen.
<rdar://problem/4212199> 'leaks' reports false leaks in WebKit (because the WTF allocator uses mmap?)
Implement malloc zone introspection routines to allow leaks, heap, and friends to request information
about specific memory regions that were allocated by FastMalloc or the JavaScriptCore collector.
This requires tool-side support before the regions will be displayed. The addition of that support is
tracked by <rdar://problems/5353057&5353060>.
- JavaScriptCore.exp: Export the two variables that are used by leaks to introspect the allocators.
- JavaScriptCore.xcodeproj/project.pbxproj:
- kjs/AllInOneFile.cpp:
- kjs/CollectorZone.cpp: Added. (KJS::): (KJS::CollectorZone::registerZone): (KJS::CollectorZone::CollectorZone): Create and register our zone with the system. (KJS::CollectorZone::zoneEnumerator): Iterate over the CollectorBlocks that are in use and report them to the caller as being used.
- kjs/CollectorZone.h: Added. (KJS::CollectorZone::zoneObjectSize): Return zero to indicate the specified pointer does not belong to this zone.
- kjs/collector.cpp: (KJS::Collector::registerThread): Register the CollectorZone with the system when the first thread is registered with the collector.
- wtf/FastMalloc.cpp: (WTF::TCMalloc_PageHeap::GetDescriptorEnsureSafe): (WTF::TCMalloc_ThreadCache_FreeList::enumerateFreeObjects): Enumerate the objects on the free list. (WTF::TCMalloc_ThreadCache::enumerateFreeObjects): Ditto. (WTF::TCMalloc_Central_FreeList::enumerateFreeObjects): Ditto. (WTF::TCMalloc_ThreadCache::InitModule): Register the FastMallocZone with the system when initializing TCMalloc. (WTF::FreeObjectFinder::FreeObjectFinder): (WTF::FreeObjectFinder::visit): Add an object to the free list. (WTF::FreeObjectFinder::isFreeObject): (WTF::FreeObjectFinder::freeObjectCount): (WTF::FreeObjectFinder::findFreeObjects): Find the free objects within a thread cache or free list. (WTF::PageMapFreeObjectFinder::PageMapFreeObjectFinder): Find the free objects within a TC_PageMap. (WTF::PageMapFreeObjectFinder::visit): Called once per allocated span. Record whether the span or any subobjects are free. (WTF::PageMapMemoryUsageRecorder::PageMapMemoryUsageRecorder): (WTF::PageMapMemoryUsageRecorder::visit): Called once per allocated span. Report the range of memory as being allocated, and the span or it's subobjects as being used if they do not appear on the free list. (WTF::FastMallocZone::zoneEnumerator): Map the key remote TCMalloc data structures into our address space. We then locate all free memory ranges before reporting the other ranges as being in use. (WTF::FastMallocZone::zoneObjectSize): Determine whether the given pointer originates from within our allocation zone. If so, we return its allocation size. (WTF::FastMallocZone::zoneMalloc): (WTF::FastMallocZone::zoneCalloc): (WTF::FastMallocZone::zoneFree): (WTF::FastMallocZone::zoneRealloc): (WTF::): (WTF::FastMallocZone::FastMallocZone): Create and register our zone with the system. (WTF::FastMallocZone::registerZone):
- wtf/MallocZoneSupport.h: Added. (WTF::RemoteMemoryReader::RemoteMemoryReader): A helper class to ease the process of mapping memory in a different process into our local address space (WTF::RemoteMemoryReader::operator()):
- wtf/TCPageMap.h: (TCMalloc_PageMap2::visit): Walk over the heap and visit each allocated span. (TCMalloc_PageMap3::visit): Ditto.
- 7:29 AM Changeset in webkit [24842] by
-
- 3 edits2 adds in trunk
2007-08-03 Mitz Pettel <mitz@webkit.org>
Reviewed by Darin.
- fix http://bugs.webkit.org/show_bug.cgi?id=14653 REGRESSION (r23994): No caret is drawn after clicking a search field's placeholder text <rdar://problem/5383841>
Test: fast/forms/search-click-in-placeholder.html
Defined a subclass of RenderBlock that never hit-tests children for use in
text controls. This avoids returning placeholder text as the hit node.
Since text controls cannot contain inline elements, there is no harm in
doing that unconditionally, and not just in the case that the field is
showing placeholder text.
- rendering/RenderTextControl.cpp: (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock): (WebCore::RenderTextControlInnerBlock::~RenderTextControlInnerBlock): (WebCore::RenderTextControlInnerBlock::nodeAtPoint): (WebCore::RenderTextControl::createSubtreeIfNeeded):
2007-08-03 Mitz Pettel <mitz@webkit.org>
Reviewed by Darin.
- test for http://bugs.webkit.org/show_bug.cgi?id=14653 REGRESSION (r23994): No caret is drawn after clicking a search field's placeholder text <rdar://problem/5383841>
- fast/forms/search-click-in-placeholder-expected.txt: Added.
- fast/forms/search-click-in-placeholder.html: Added.
- 4:57 AM Changeset in webkit [24841] by
-
- 3 edits in tags/Safari-5522.13/WebCore
Merge r24810.
Reviewed by Justin.
<rdar://problem/5376156> Mail crash in DeleteButtonController::hide() when dropping selected image on DIV's border
Add the container element back so the selection can not touch the deletion UI nodes. The container
has style to prevent user selection, user drag and user modification.
- editing/DeleteButtonController.cpp: (WebCore::DeleteButtonController::show): Make the container node, and append the button and outline elements. (WebCore::DeleteButtonController::hide): Remove the container elements and null out the other nodes.
- editing/DeleteButtonController.h:
- 4:33 AM Changeset in webkit [24840] by
-
- 4 edits in trunk
Versioning.
- 4:32 AM Changeset in webkit [24839] by
-
- 1 copy in tags/Safari-5522.13
New tag.
- 12:21 AM Changeset in webkit [24838] by
-
- 3 edits in trunk/LayoutTests
Updated Skipped files for Windows and Leopard.
- mac/leopard/Skipped: Removed a test that has been moved (and only fails on Windows), and added new failures.
- win/Skipped: Added new failures and annotated some old ones.
- 12:21 AM Changeset in webkit [24837] by
-
- 3 edits in trunk/LayoutTests
Fix a typo in fast/events/no-blur-on-page
Reviewed by Sam.
- fast/events/no-blur-on-page-leave-expected.txt: Updated.
- fast/events/no-blur-on-page-leave.html: Fixed typo.
- 12:21 AM Changeset in webkit [24836] by
-
- 2 edits in trunk/WebKitTools
Fix fast/dom/Window/alert-undefined.html
Reviewed by Sam.
- DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WaitUntilDoneDelegate.cpp: (WaitUntilDoneDelegate::runJavaScriptAlertPanelWithMessage): Don't let Windows translate a null BSTR into "(null)"
Aug 2, 2007:
- 8:17 PM Changeset in webkit [24835] by
-
- 6 edits in trunk/WebCore
Reviewed by Geoff
Fix for <rdar://problem/5369332> Xcode crashes while selecting a hyperlink within a AppleScript dictionary (WebCore::Font::drawGlyphBuffer)
There were many places where we were not correctly retaining/releasing the
NSFont object stored in the C++ PlatformFontData object, this resulted in
the GC incorrectly collecting the NSFont.
This patch fixes the problem by prevent direct modification of the PlatformFontData
font pointer, allowing us to enforce correct CFRetain/Release behaviour.
- platform/FontData.h: (WebCore::FontData::getNSFont):
- platform/mac/FontCacheMac.mm: (WebCore::FontCache::getFontDataForCharacters): (WebCore::FontCache::createFontPlatformData):
- platform/mac/FontDataMac.mm: (WebCore::initFontData): (WebCore::FontData::platformInit): (WebCore::FontData::platformDestroy): (WebCore::FontData::smallCapsFontData): (WebCore::FontData::containsCharacters): (WebCore::FontData::determinePitch): (WebCore::FontData::platformWidthForGlyph): (WebCore::FontData::checkShapesArabic):
- platform/mac/FontMac.mm: (WebCore::initializeATSUStyle): (WebCore::overrideLayoutOperation): (WebCore::Font::drawGlyphs):
- platform/mac/FontPlatformData.h: (WebCore::FontPlatformData::FontPlatformData): (WebCore::FontPlatformData::~FontPlatformData): (WebCore::FontPlatformData::hash): (WebCore::FontPlatformData::operator==): (WebCore::FontPlatformData::font): (WebCore::FontPlatformData::setFont):
- 5:24 PM Changeset in webkit [24834] by
-
- 3 edits in trunk/LayoutTests
Reviewed by Kevin McCullough.
Change test to use shared shouldBe function to
show failures more clearly.
- fast/dom/Window/window-resize-expected.txt:
- fast/dom/Window/window-resize.html:
- 4:54 PM Changeset in webkit [24833] by
-
- 2 edits in trunk/WebCore
Oops, this change wasn't supposed to be commited.
- page/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge setBaseBackgroundColor:]):
- 4:45 PM Changeset in webkit [24832] by
-
- 4 edits in trunk/WebCore
Reviewed by Darin.
<rdar://problem/5355951>
plainText() fragments TCMalloc heap badly on large pages
also likely fixes some cases of
<rdar://problem/5335382>
CrashTracer: [REGRESSION] 73 crashes in Safari at com.apple.WebCore: WebCore::DeprecatedStringData::increaseUnicodeSize + 52
If you load http://dscoder.com/test.txt with WebKit build with TCMalloc and system malloc you see that
Safari RPRVT with TCMalloc is 118.8MB
Safari RPRVT with system malloc is 69.7MB
Difference is almost entirely caused by heap fragmentation from a full document plainText() call (for indexing purposes).
The patch helps in two ways:
- construct plainText string in pieces to avoid O(n2) reallocs
- allocate buffers using system malloc so they can be returned back to OS and don't fragment and grow TCMalloc heap
This shrinks http://dscoder.com/test.txt RPRVT to 79.0MB and makes full document plainText() take 50ms instead of 500ms.
The benefits are not limited to extreme cases, web pages above ~200kB can show substantial improvement in RPRVT.
- editing/TextIterator.cpp: (WebCore::plainTextToMallocAllocatedBuffer): (WebCore::plainText):
- editing/TextIterator.h:
- page/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge selectedString]): (-[WebCoreFrameBridge stringForRange:]):
- 3:50 PM Changeset in webkit [24831] by
-
- 3 edits in trunk/WebCore
Fix for 5374437, allow comment nodes to be the child of a document.
Refine the check to always make a root element to check documentElement()
rather than firstChild(), since a comment node could be present as the
firstChild() now.
Reviewed by Tim Hatcher
- html/HTMLDocument.cpp: (WebCore::HTMLDocument::childAllowed):
- html/HTMLParser.cpp: (WebCore::HTMLParser::finished):
- 3:39 PM Changeset in webkit [24830] by
-
- 2 edits in trunk/WebKitTools
Reviewed by Tim.
- It would help if I actually called the right function.
- Drosera/DebuggerDocument.cpp: (DebuggerDocument::showConsole):
- 3:00 PM Changeset in webkit [24829] by
-
- 6 edits5 adds in trunk
LayoutTests:
Reviewed by Darin.
<rdar://problem/5228138>
REGRESSION(Leopard): test failures: tests that test Georgian numbering
Correct counter test results for Georgian numbers.
Add leopard specific versions needed due to font changes (actual characters instead of boxes).
- css2.1/t1202-counter-09-b-expected.txt:
- css2.1/t1202-counters-09-b-expected.txt:
- mac/leopard/Skipped:
- mac/leopard/css2.1: Added.
- mac/leopard/css2.1/t1202-counter-09-b-expected.txt: Added.
- mac/leopard/css2.1/t1202-counters-09-b-expected.txt: Added.
- mac/leopard/fast/lists: Added.
- mac/leopard/fast/lists/w3-list-styles-expected.txt: Added.
WebCore:
Reviewed by Darin.
<rdar://problem/5228138>
REGRESSION(Leopard): test failures: tests that test Georgian numbering
Fix to Georgian number tables to get CSS2.1 test results right. Font has relevant characters now
which revealed that results were actually wrong.
- rendering/RenderListMarker.cpp: (WebCore::toGeorgian):
- 2:41 PM Changeset in webkit [24828] by
-
- 6 edits in trunk/LayoutTests
Reviewed by Geoff.
Fix <rdar://problem/5228233>
REGRESSION(Leopard): layout test failures: fast/table/absolute-table-at-bottom
Remove an arrow symbol unrelated to what is being tested. It has different metrics on Leopard.
- fast/table/absolute-table-at-bottom-expected.checksum:
- fast/table/absolute-table-at-bottom-expected.png:
- fast/table/absolute-table-at-bottom-expected.txt:
- fast/table/absolute-table-at-bottom.html:
- mac/leopard/Skipped:
- 1:08 PM Changeset in webkit [24827] by
-
- 2 edits in trunk/WebKit
Reviewed by Tim
<rdar://problem/5381463> - setMIMETypesShownAsHTML mutates while enumerating
- WebView/WebView.mm: (+[WebView setMIMETypesShownAsHTML:]): Copy the dictionary before we work with it.
- 11:24 AM Changeset in webkit [24826] by
-
- 8 edits in trunk
2007-08-02 Ada Chan <adachan@apple.com>
Reviewed by Steve.
WebCore:
<rdar://problem/5079175> Added parameters headerHeight and footerHeight to
computePageRectsForFrame() so we can account for the header and footer when
calculating page heights for this frame.
- bridge/win/FrameWin.cpp: (WebCore::computePageRectsForFrame):
- bridge/win/FrameWin.h:
WebKit/win:
<rdar://problem/5079175> Printing header and footer
- Interfaces/IWebUIDelegate.idl: added methods for header/footer drawing.
- WebFrame.cpp: (WebFrame::headerAndFooterHeights): ask client for the header and footer heights via IWebUIDelegate2 methods. (WebFrame::computePageRects): pass in header and footer heights when calculating page rect heights. (WebFrame::spoolPages): ask client to draw header and footer via IWebUIDelegate2 methods.
- WebFrame.h:
- WebKitGraphics.cpp: (DrawTextAtPoint): the code assumes color has 4 components - might as well assert it.
- 7:08 AM Changeset in webkit [24825] by
-
- 2 edits in S60/branches/3.1m/MemoryManager
2007-08-01 vmalaiya, <vikram.malaiya@nokia.com>
Reviewed by Yongjun
DESC: - Added error check in case an attempt to commit memory fails.
TSW Id - SKAR-74YPNV
http://bugs.webkit.org/show_bug.cgi?id=14844
- Src/fast_malloc.cpp: (chunkMoreCore): (symbian_mmap):
- 7:02 AM Changeset in webkit [24824] by
-
- 2 edits in S60/trunk/MemoryManager
2007-08-01 vmalaiya, <vikram.malaiya@nokia.com>
Reviewed by Yongjun
DESC: - Added error check in case an attempt to commit memory fails.
TSW Id - SKAR-74YPNV
http://bugs.webkit.org/show_bug.cgi?id=14844
- Src/fast_malloc.cpp: (chunkMoreCore): (symbian_mmap):
- 4:56 AM Changeset in webkit [24823] by
-
- 4 edits in trunk/WebKitQt
Add an interface for the useragent string
- 3:01 AM Changeset in webkit [24822] by
-
- 2 edits in trunk/LayoutTests
2007-08-02 Mark Rowe <mrowe@apple.com>
Layout test fix, rubber-stamped by Oliver.
- fast/js/resources/string-concatenate-outofmemory.js: Don't let an out of memory exception during verification cause a failure. The exception is a perfectly valid success case as it shows that access the string did not cause a crash.
- 2:49 AM Changeset in webkit [24821] by
-
- 2 edits in trunk/JavaScriptCore
2007-08-02 Mark Rowe <mrowe@apple.com>
Build fix.
- kjs/ustring.cpp: (KJS::UString::expandedSize): Use std::numeric_limits<size_t>::max() rather than the non-portable SIZE_T_MAX.
- 2:33 AM Changeset in webkit [24820] by
-
- 7 edits in trunk
2007-08-02 Mark Rowe <mrowe@apple.com>
Reviewed by Maciej.
<rdar://problem/5352887> "Out of memory" error during repeated JS string concatenation leaks hundreds of MBs of RAM
A call to fastRealloc was failing which lead to UString::expandCapacity leaking the buffer it was trying to reallocate.
It also resulted in the underlying UString::rep having both a null baseString and buf field, which meant that attempting
to access the contents of the string after the failed memory reallocation would crash.
A third issue is that expandedSize size was calculating the new length in a way that led to an integer overflow occurring.
Attempting to allocate a string more than 190,000,000 characters long would fail a the integer overflow would lead to a
memory allocation of around 3.6GB being attempted rather than the expected 390MB. Sizes that would lead to an overflow
are now returned as zero and callers are updated to treat this as though the memory allocation has failed.
- kjs/array_object.cpp: (ArrayProtoFunc::callAsFunction): Check whether the append failed and raise an "Out of memory" exception if it did.
- kjs/ustring.cpp: (KJS::allocChars): Wrapper around fastMalloc that takes a length in characters. It will return 0 when asked to allocate a zero-length buffer. (KJS::reallocChars): Wrapper around fastRealloc that takes a length in characters. It will return 0 when asked to allocate a zero-length buffer. (KJS::UString::expandedSize): Split the size calculation in two and guard against overflow during each step. (KJS::UString::expandCapacity): Don't leak r->buf if reallocation fails. Instead free the memory and use the null representation. (KJS::UString::expandPreCapacity): If fastMalloc fails then use the null representation rather than crashing in memcpy. (KJS::UString::UString): If calls to expandCapacity, expandPreCapacity or fastMalloc fail then use the null representation rather than crashing in memcpy. (KJS::UString::append): Ditto. (KJS::UString::operator=): Ditto.
- kjs/ustring.h: Change return type of expandedSize from int to size_t.
2007-08-02 Mark Rowe <mrowe@apple.com>
Reviewed by Maciej.
<rdar://problem/5352887> "Out of memory" error during repeated JS string concatenation leaks hundreds of MBs of RAM
Update test to check that accessing the string after the "Out of memory" exception was raised does not crash.
- fast/js/resources/string-concatenate-outofmemory.js:
- fast/js/string-concatenate-outofmemory-expected.txt:
- 12:24 AM Changeset in webkit [24819] by
-
- 1 edit in trunk/WebKit/ChangeLog
forgot to add info about the bug being fixed
- 12:13 AM Changeset in webkit [24818] by
-
- 4 edits1 add in trunk
WebCore:
Reviewed by Kevin McCullough.
fixed <rdar://problem/5310312> REGRESSION: javascript is mis-escaped at http://labs.zarate.org/passwd causing bookmarklet to break
- WebCore.exp: expose some calls for WebKit to call.
- manual-tests/JavaScript-bookmarklets.html: Added.
WebKit:
Reviewed by Kevin McCullough.
- Misc/WebNSURLExtras.mm: (+[NSURL _web_URLWithUserTypedString:relativeToURL:]): (-[NSURL _web_userVisibleString]): (-[NSURL _web_URLWithLowercasedScheme]): (-[NSURL _web_dataForURLComponentType:]): These 4 changes are just casting changes.
(-[NSString _webkit_stringByReplacingValidPercentEscapes]):
This change replaces the call to an NSURL method with a webcore one that doesn't abort the escaping effort once an illegal character is encountered.
- 12:01 AM Changeset in webkit [24817] by
-
- 2 edits in trunk/WebKitTools
Don't delete the stderr file right after creating it
Reviewed by NOBODY.
- Scripts/run-webkit-tests:
Aug 1, 2007:
- 11:24 PM Changeset in webkit [24816] by
-
- 2 edits in trunk/WebKitTools
When DRT crashes, record stderr and restart DRT
This prevents a DRT crash from causing the next few hundred tests to
"fail" because DRT is no longer running.
I also changed the terminology that run-webkit-tests uses in its
output a bit, so that crashing tests are referred to as "crashes"
instead of "failures".
Reviewed by Mark.
- Scripts/run-webkit-tests: Detect a crash and record it as a tool failure. (sub openDumpTool): Use open3 so that we can access stderr. (sub dumpToolCrashed): Added. (sub printFailureMessageForTest): Added. (sub htmlForExpectedAndActualResults): Added. (sub deleteExpectedAndActualResults): Added. (sub recordActualResultsAndDiff): Added.
- 9:21 PM Changeset in webkit [24815] by
-
- 5 edits2 adds in trunk
Add an interface to manage global history for clients
- 7:24 PM Changeset in webkit [24814] by
-
- 3 edits in trunk/WebCore
Do not call update or repaint from inside a paint event.
- 6:43 PM Changeset in webkit [24813] by
-
- 2 edits in trunk/WebKit
Fix build.
- Misc/WebNSURLExtras.mm: (+[NSURL _web_URLWithUserTypedString:relativeToURL:]): (-[NSURL _web_userVisibleString]): (-[NSURL _web_URLWithLowercasedScheme]): (-[NSURL _web_dataForURLComponentType:]):
- 6:18 PM Changeset in webkit [24812] by
-
- 2 edits1 move in trunk/WebKit
Reviewed by .
Making WebNSURLExtras objc++
- Misc/WebNSURLExtras.m: Removed.
- Misc/WebNSURLExtras.mm: Copied from WebKit/Misc/WebNSURLExtras.m.
- WebKit.xcodeproj/project.pbxproj:
- 6:15 PM Changeset in webkit [24811] by
-
- 3 edits in trunk/WebKit
Reviewed by Anders Carlsson and Kevin Decker.
- fix <rdar://problem/5377432> Removal of MakeDataExecutable from 64-bit breaks WebKit build
The trick was to ifdef out more of the code that's only needed to support CFM, which exists
only for 32-bit PowerPC.
- Plugins/WebNetscapePluginPackage.h: Define a SUPPORT_CFM symbol in this internal header when we support CFM. We support it only on 32-bit PowerPC. Only define the isBundle, isCFM, and connID fields when SUPPORT_CFM is on. Also use ResFileRefNum instead of SInt16.
- Plugins/WebNetscapePluginPackage.m: Only compile the function pointer and transition vector functions when SUPPORT_CFM is on. (-[WebNetscapePluginPackage openResourceFile]): Put the non-bundle case inside a SUPPORT_CFM ifdef, since all non-CFM plug-ins are bundles. (-[WebNetscapePluginPackage closeResourceFile:]): Ditto. (-[WebNetscapePluginPackage _initWithPath:]): Use SUPPORT_CFM to compile out the code for non-bundle and bundle-based CFM plug-ins, and code that sets isBundle and isCFM. (-[WebNetscapePluginPackage executableType]): Put the CFM case inside SUPPORT_CFM. (-[WebNetscapePluginPackage load]): Put the non-bundle and CFM cases inside SUPPORT_CFM. There was a bit of dead code here. (-[WebNetscapePluginPackage _unloadWithShutdown:]): Put the non-bundle case inside SUPPORT_CFM.
- 5:35 PM Changeset in webkit [24810] by
-
- 3 edits in trunk/WebCore
Reviewed by Justin.
<rdar://problem/5376156> Mail crash in DeleteButtonController::hide() when dropping selected image on DIV's border
Add the container element back so the selection can not touch the deletion UI nodes. The container
has style to prevent user selection, user drag and user modification.
- editing/DeleteButtonController.cpp: (WebCore::DeleteButtonController::show): Make the container node, and append the button and outline elements. (WebCore::DeleteButtonController::hide): Remove the container elements and null out the other nodes.
- editing/DeleteButtonController.h:
- 5:30 PM Changeset in webkit [24809] by
-
- 4 edits in trunk/JavaScriptCore
Reviewed by Kevin McCullough.
- fix <rdar://problem/5375186> pointers to pieces of class definition passed to JSClassCreate should all be const
- API/JSObjectRef.h: Added const.
- API/JSClassRef.cpp: (OpaqueJSClass::OpaqueJSClass): Added const. (OpaqueJSClass::create): Added const.
- API/JSObjectRef.cpp: (JSClassCreate): Added const.
- 2:14 PM Changeset in webkit [24808] by
-
- 8 edits in trunk
Build mod: Fix sln to match configs in vcproj.
Reviewed by Adam.
- 12:52 PM Changeset in webkit [24807] by
-
- 6 edits in S60/branches/3.1m
2007-07-31 yadavall <sriram.yadavalli@nokia.com>
Reviewed by Zalan Bujtas (zbujtas@gmail.com).
DESC: Fixes for Menu API
- 12:47 PM Changeset in webkit [24806] by
-
- 2 edits in S60/trunk/WebCore
rathnasa, reviewed by zbujtas
DESC: TSW Id: ELTA-756J4Z When user focused the different links, the other sections are not hidden.
http://bugs.webkit.org/show_bug.cgi?id=14814
- 12:47 PM BuildingGdk edited by
- The two linux ports do not share the same dependencies. (diff)
- 12:45 PM Changeset in webkit [24805] by
-
- 2 edits in S60/branches/3.1m/WebCore
2007-07-30 rathnasa <sornalatha.rathnasamy@nokia.com>
Reviewed by zbujtas.
DESC: TSW Id: ELTA-756J4Z When user focused the different links, the other sections are not hidden.
http://bugs.webkit.org/show_bug.cgi?id=14814
- 12:43 PM BuildingOnLinux edited by
- Leave the buidling instructions for the pages specifically intended … (diff)
- 12:05 PM WikiStart edited by
- Go directly to the port's specific content page. We are talking about … (diff)
- 11:54 AM BuildingGdk edited by
- Port is now maintained (diff)
- 9:53 AM Changeset in webkit [24804] by
-
- 2 edits in S60/trunk/WebCore
w3liu, reviewed by <yongjun.zhang@nokia.com>
DESC: FPER-74HDN2: Strange character are shown instead of Chinese on www.sina.com.cn
http://bugs.webkit.org/show_bug.cgi?id=14830
WARNING: NO TEST CASES ADDED OR CHANGED
- khtml/khtml_part.cpp: (KHTMLPart::write):
- 7:22 AM BuildingOnLinux edited by
- just fixed some "typo's" (diff)
- 7:16 AM BuildingOnLinux edited by
- (diff)
Jul 31, 2007:
- 10:42 PM BuildingOnLinux edited by
- (diff)
- 10:40 PM BuildingOnLinux edited by
- (diff)
- 10:40 PM WikiStart edited by
- (diff)
- 10:39 PM BuildingOnLinux edited by
- (diff)
- 9:30 PM Changeset in webkit [24803] by
-
- 2 edits in trunk/LayoutTests
fast/encoding/char-encoding.html no longer needs to be in the Leopard skiplist
- mac/leopard/Skipped:
- 5:40 PM Changeset in webkit [24802] by
-
- 2 edits in trunk/WebCore
Reviewed by Justin.
<rdar://problem/5362659> CrashTracer: [USER] 11 crashes in Mail at WebCore::InsertLineBreakCommand::doApply()
The problem was that deleting with the X control leaves the selection inside the fragment that was deleted.
- editing/DeleteButtonController.cpp: (WebCore::DeleteButtonController::deleteTarget): Because the deletion UI only appears when the selection is entirely within the target, we unconditionally update the selection to be a caret where the target had been.
- 5:36 PM Changeset in webkit [24801] by
-
- 17 edits4 adds4 deletes in trunk
LayoutTests:
Reviewed by Hyatt.
Updated tests for <rdar://problem/5339395> REGRESSION:http://sudokucraving.com does not render grid correctly
- fast/forms/input-appearance-minWidth.html: Removed. This test is covered by fast/replaced/width100percent-textfield.html.
- fast/forms/input-appearance-minWidth-expected.checksum: Removed.
- fast/forms/input-appearance-minWidth-expected.png: Removed.
- fast/forms/input-appearance-minWidth-expected.txt: Removed.
- fast/forms/input-table-expected.checksum:
- fast/forms/input-table-expected.png:
- fast/forms/input-table-expected.txt:
- fast/replaced/width100percent-menulist-expected.checksum:
- fast/replaced/width100percent-menulist-expected.png:
- fast/replaced/width100percent-menulist-expected.txt:
- fast/replaced/width100percent-searchfield-expected.checksum: Added.
- fast/replaced/width100percent-searchfield-expected.png: Added.
- fast/replaced/width100percent-searchfield-expected.txt: Added.
- fast/replaced/width100percent-searchfield.html: Added.
- fast/replaced/width100percent-textarea-expected.checksum:
- fast/replaced/width100percent-textarea-expected.png:
- fast/replaced/width100percent-textarea-expected.txt:
- fast/replaced/width100percent-textfield-expected.checksum:
- fast/replaced/width100percent-textfield-expected.png:
- fast/replaced/width100percent-textfield-expected.txt:
WebCore:
Reviewed by Hyatt.
Fix for <rdar://problem/5339395> REGRESSION:http://sudokucraving.com does not render grid correctly
- rendering/RenderTextControl.h: (WebCore::RenderTextControl::hasControlClip): Clip for search fields.
- rendering/RenderTextControl.cpp: (WebCore::RenderTextControl::controlClipRect): Added a control clip so the search field's cancel button and magnifier glass never draw outside the control's bounds. (WebCore::RenderTextControl::calcPrefWidths): Only include the inner box's padding when calculating the min/max width without using calcContentBoxWidth. Our old behavior was causing that inner padding to get counted twice. Also, no need to add in the border for an inner box that can't be controlled from outside this class.
- rendering/RenderMenuList.cpp: (WebCore::RenderMenuList::calcPrefWidths): ditto.
- 5:20 PM Changeset in webkit [24800] by
-
- 2 edits in trunk/WebCore
Reviewed by Geoff.
Speculative fix for <rdar://problem/5359695>
REGRESSION (Tiger Beta): Multiple crashes in WebCore::Widget::getView() const + 6
- page/EventHandler.cpp: (WebCore::EventHandler::updateDragAndDrop): Null check the frame view.
- 2:17 PM Changeset in webkit [24799] by
-
- 7 edits in trunk
WebCore:
Reviewed by Oliver and Beth.
<rdar://problem/5211271> ADOBE Leopard 9A410: At the first Launching InDesign after deactivate, EULA page gets blanked.
Rename needsAcrobatFrameReloadingQuirk to needsAdobeFrameReloadingQuirk, since this now applies to more Adobe applications.
- WebCore.exp:
- page/Settings.cpp: (WebCore::Settings::Settings): (WebCore::Settings::setNeedsAdobeFrameReloadingQuirk):
- page/Settings.h: (WebCore::Settings::needsAcrobatFrameReloadingQuirk):
WebKit:
Reviewed by Oliver and Beth.
<rdar://problem/5211271> ADOBE Leopard 9A410: At the first Launching InDesign after deactivate, EULA page gets blanked.
Check for more Adobe applications that need the frame reload quirk. Also cache the answer
so the version check dosen't happen more than once.
- WebView/WebView.mm: (-[WebView _needsAdobeFrameReloadingQuirk]): (-[WebView _updateWebCoreSettingsFromPreferences:]):
- 1:29 PM Changeset in webkit [24798] by
-
- 7 edits2 adds in trunk
LayoutTests:
Reviewed by Brady
Test for http://bugs.webkit.org/show_bug.cgi?id=14757
HTMLTokenizer::processingData implementation is incorrect
- http/tests/loading/slow-parsing-subframe-expected.txt: Added.
- http/tests/loading/slow-parsing-subframe.html: Added.
WebCore:
Reviewed by Brady and Darin, tweaked by Brady, landed by Brady
Fix for http://bugs.webkit.org/show_bug.cgi?id=14757 and <rdar://problem/5364692>
HTMLTokenizer::processingData implementation is incorrect
- html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::processingData): Made it also return true if the HTMLTokenizer was inside the write() call.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::FrameLoader): (WebCore::FrameLoader::checkLoadCompleteTimerFired): (WebCore::FrameLoader::scheduleCheckLoadComplete): (WebCore::FrameLoader::stopForUserCancel): Changed a call to checkLoadComplete to be asynchronous, since stopForUserCancel can be called while parsing.
- loader/FrameLoader.h:
- 12:54 PM Changeset in webkit [24797] by
-
- 2 edits in trunk/WebKit
Reviewed by Oliver.
Fix for <rdar://problem/5308020> REGRESSION: Command-N with Dvorak-Qwerty keyboard layout stopped working inside web page text fields
- WebView/WebHTMLView.mm: (-[WebHTMLView _handleStyleKeyEquivalent:]): The input method may have modified the character we get, so don't use charactersIgnoringModifiers to interpret the character we get.
- 12:08 PM Changeset in webkit [24796] by
-
- 3 edits in trunk/WebCore
Reviewed by Geoff.
<rdar://problem/5371582>
REGRESSION: PLT .5% slower due to r24451 (copying HTMLCollection objects)
Make the hash maps store CollectionInfo pointers to reduce amount of copying when
inserting/rehashing etc.
- dom/Document.cpp: (WebCore::Document::~Document): (WebCore::Document::nameCollectionInfo):
- dom/Document.h:
- 11:38 AM Changeset in webkit [24795] by
-
- 4 edits in trunk/LayoutTests
Reviewed by Beth.
Updated this test to force display to happen earlier. This works around a bug in DRT that draws the scrollbars in a different way from Safari.
- fast/replaced/width100percent-textarea-expected.checksum:
- fast/replaced/width100percent-textarea-expected.png:
- fast/replaced/width100percent-textarea.html:
- 11:27 AM Changeset in webkit [24794] by
-
- 1 edit28 adds4 deletes in trunk/LayoutTests
Reviewed by Sam.
Breaking up fast/replaced/width100percent.html into separate tests for the different elements.
- fast/replaced/width100percent-button-expected.checksum: Added.
- fast/replaced/width100percent-button-expected.png: Added.
- fast/replaced/width100percent-button-expected.txt: Added.
- fast/replaced/width100percent-button.html: Added.
- fast/replaced/width100percent-checkbox-expected.checksum: Added.
- fast/replaced/width100percent-checkbox-expected.png: Added.
- fast/replaced/width100percent-checkbox-expected.txt: Added.
- fast/replaced/width100percent-checkbox.html: Added.
- fast/replaced/width100percent-image-expected.checksum: Added.
- fast/replaced/width100percent-image-expected.png: Added.
- fast/replaced/width100percent-image-expected.txt: Added.
- fast/replaced/width100percent-image.html: Added.
- fast/replaced/width100percent-menulist-expected.checksum: Added.
- fast/replaced/width100percent-menulist-expected.png: Added.
- fast/replaced/width100percent-menulist-expected.txt: Added.
- fast/replaced/width100percent-menulist.html: Added.
- fast/replaced/width100percent-radio-expected.checksum: Added.
- fast/replaced/width100percent-radio-expected.png: Added.
- fast/replaced/width100percent-radio-expected.txt: Added.
- fast/replaced/width100percent-radio.html: Added.
- fast/replaced/width100percent-textarea-expected.checksum: Added.
- fast/replaced/width100percent-textarea-expected.png: Added.
- fast/replaced/width100percent-textarea-expected.txt: Added.
- fast/replaced/width100percent-textarea.html: Added.
- fast/replaced/width100percent-textfield-expected.checksum: Added.
- fast/replaced/width100percent-textfield-expected.png: Added.
- fast/replaced/width100percent-textfield-expected.txt: Added.
- fast/replaced/width100percent-textfield.html: Added.
- fast/replaced/width100percent.html: Removed.
- fast/replaced/width100percent-expected.checksum: Removed.
- fast/replaced/width100percent-expected.png: Removed.
- fast/replaced/width100percent-expected.txt: Removed.
- 10:58 AM Changeset in webkit [24793] by
-
- 11 edits in trunk
LayoutTests:
Reviewed by Mitz.
Updated tests for http://bugs.webkit.org/show_bug.cgi?id=14825
Non-integer hsl() colours are ignored
- fast/css/hsl-color-expected.checksum:
- fast/css/hsl-color-expected.png:
- fast/css/hsl-color-expected.txt:
- fast/css/hsl-color.html: Add non-integer hue tests
- fast/css/hsla-color-expected.checksum:
- fast/css/hsla-color-expected.png:
- fast/css/hsla-color-expected.txt:
- fast/css/hsla-color.html: Add non-integer hue tests
WebCore:
Reviewed by Mitz.
Fix for http://bugs.webkit.org/show_bug.cgi?id=14825
Non-integer hsl() colours are ignored
- css/CSSParser.cpp: (WebCore::CSSParser::parseHSLParameters): Parse hue as a Number, not an Integer.
- 1:32 AM BuildingQtOnWindows edited by
- (diff)
Jul 30, 2007:
- 8:54 PM Changeset in webkit [24792] by
-
- 6 edits4 adds in trunk
LayoutTests:
Reviewed by Darin.
<rdar://problem/5369009>
Crash due to infinite recursion in moveParagraphs deleting line from a Mail message
- editing/deleting/5369009-expected.checksum: Added.
- editing/deleting/5369009-expected.png: Added.
- editing/deleting/5369009-expected.txt: Added.
- editing/deleting/5369009.html: Added.
WebCore:
Reviewed by Darin.
<rdar://problem/5369009> Crash due to infinite recursion in moveParagraphs on delete
After the delete, we moved content into the previous block, and a style
rule turned a style span in the moved content into a block, throwing
moveParagraphs into infinite recursion, as it continually tried and failed
to get the style span into the same paragraph as the content just before it.
Added a method to ReplaceSelectionCommand to keep inserted style spans
from turning into blocks because of style rules. Will add code to prevent
other kinds of content from changing appearance because of style rules,
post-Leopard (5371536). Also added a bool to ReplaceSelectionCommand's
constructor to guard against infinite recursion.
- editing/CompositeEditCommand.cpp: (WebCore::CompositeEditCommand::moveParagraphs):
- editing/JSEditor.cpp:
- editing/ReplaceSelectionCommand.cpp: (WebCore::ReplaceSelectionCommand::ReplaceSelectionCommand): (WebCore::ReplaceSelectionCommand::negateStyleRulesThatEffectAppearance): (WebCore::ReplaceSelectionCommand::doApply):
- editing/ReplaceSelectionCommand.h:
- 8:44 PM Changeset in webkit [24791] by
-
- 3 edits in trunk/WebKitQt
Fix build.
- 8:18 PM Changeset in webkit [24790] by
-
- 3 edits in trunk/WebKit
Reviewed by Darin
- fixed <rdar://problem/5216176> Need WebKit SPI to allow clients using embedded WebViews to avoid clipping ends of some printed pages
This provides Mail, and other clients that print views that embed WebViews, a way to ensure that
the HTML is laid out for printing before pagination occurs.
- WebView/WebHTMLViewPrivate.h: new SPI method -_layoutForPrinting
- WebView/WebHTMLView.mm: (-[WebHTMLView _web_setPrintingModeRecursiveAndAdjustViewSize]): new method, just like existing _web_setPrintingModeRecursive except passes YES for adjustViewSize (-[WebHTMLView _layoutForPrinting]): new SPI method, sets printing mode temporarily to adjust the view size for printing (-[NSView _web_setPrintingModeRecursiveAndAdjustViewSize]): new helper method to do the recursion
- 5:48 PM Changeset in webkit [24789] by
-
- 2 edits in trunk/WebCore
Reviewed by Brady.
<rdar://problem/5371515>
BitmapImage::getTIFFRepresentation() bug results in favicons not working at many sites
Don't bail out if a single frame is invalid.
- platform/graphics/mac/ImageMac.mm: (WebCore::BitmapImage::getTIFFRepresentation):
- 5:29 PM Changeset in webkit [24788] by
-
- 1 edit in trunk/WebCore/ChangeLog-2006-05-10
Fix a bug number on an old check-in.
- 5:09 PM Changeset in webkit [24787] by
-
- 2 edits in trunk/WebKit
Reviewed by Darin.
Fix for <rdar://problem/5367919> A crash occurs at WebCore::Frame::isFrameSet() when attempting to print a iframe before it loads at http://www.monster.com/
- WebView/WebHTMLView.mm: (-[WebHTMLView knowsPageRange:]): Nil check for frame.
- 4:56 PM Changeset in webkit [24786] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin.
Fix for <rdar://problem/5274937> Safari 3 breaks Missing Sync's WebKit code by crashing
- loader/MainResourceLoader.cpp: (WebCore::MainResourceLoader::continueAfterContentPolicy): Nil check for the FrameLoader.
- 4:24 PM Changeset in webkit [24785] by
-
- 6 edits in trunk
WebCore:
Reviewed by Darin.
<rdar://problem/5370710>
REGRESSION: After switching from Bookmark view, the Find Banner won't appear while displaying a PDF file
Add a hasHTMLView to FrameLoaderClient. This is only useful for clients who can show different views for different
MIME types and URL schemes.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::transitionToCommitted): Call delegate methods here if the current view is not a HTML view.
- loader/FrameLoaderClient.h: (WebCore::FrameLoaderClient::hasHTMLView):
WebKit:
Reviewed by Darin.
<rdar://problem/5370710>
REGRESSION: After switching from Bookmark view, the Find Banner won't appear while displaying a PDF file
Implement hasHTMLView.
- WebCoreSupport/WebFrameLoaderClient.h:
- WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::hasHTMLView):
- 4:05 PM Changeset in webkit [24784] by
-
- 1 edit in trunk/WebKitTools/ChangeLog
Hatcher!
- 4:05 PM Changeset in webkit [24783] by
-
- 2 edits in trunk/WebKitTools
Reviewed by Tim Matcher.
- DumpRenderTree/DumpRenderTree.m: (dump): Fix dumping for documents that include null characters. This turned out not to be needed for the test case that motivated me to do it, but it's nice to have this for the future.
- 3:29 PM Changeset in webkit [24782] by
-
- 1 edit in trunk/WebKit/WebView/WebEditingDelegatePrivate.h
Fixed a typo in my last checkin.
- 11:29 AM Changeset in webkit [24781] by
-
- 14 edits2 adds4 deletes in trunk
LayoutTests:
Reviewed by Maciej.
Update tests for <rdar://problem/5363896>
REGRESSION: Setting document.domain does not override port-based cross-frame security checks -- breaks SAP NetWeaver
- Also changes frame access test to use shared resource iframes.
- http/tests/security/cross-frame-access-port-expected.txt:
- http/tests/security/cross-frame-access-port-explicit-domain-expected.txt:
- http/tests/security/cross-frame-access-port-explicit-domain.html:
- http/tests/security/cross-frame-access-port.html:
- http/tests/security/cross-frame-access-protocol-expected.txt:
- http/tests/security/cross-frame-access-protocol-explicit-domain-expected.txt:
- http/tests/security/cross-frame-access-protocol-explicit-domain.html:
- http/tests/security/cross-frame-access-protocol.html:
- http/tests/security/resources/cross-frame-iframe-for-port-explicit-domain-test.html: Removed.
- http/tests/security/resources/cross-frame-iframe-for-port-test.html: Removed.
- http/tests/security/resources/cross-frame-iframe-for-protocol-explicit-domain-test.html: Removed.
- http/tests/security/resources/cross-frame-iframe-for-protocol-test.html: Removed.
- http/tests/security/resources/cross-frame-iframe-with-explicit-domain-set.html: Added.
- http/tests/security/resources/cross-frame-iframe.html: Added.
WebCore:
Reviewed by Maciej.
Fix for <rdar://problem/5363896>
REGRESSION: Setting document.domain does not override port-based cross-frame security checks -- breaks SAP NetWeaver
Updates the results for:
http/tests/security/cross-frame-access-port-explicit-domain.html
http/tests/security/cross-frame-access-protocol-explicit-domain.html
- bindings/js/kjs_window.cpp: (KJS::createWindow): Use the new setDomainInternal method. (KJS::Window::isSafeScript): Don't set check the port or protocol if both documents have explicitly set document.domain in the DOM and the those domains are equal.
- dom/Document.cpp: (WebCore::Document::Document): (WebCore::Document::setDomain): Remove force parameter and change all calls that relied on it use the new setDomainInternal method which does the same thing. (WebCore::Document::setDomainInternal):
- dom/Document.h: Add new m_domainWasSetInDOM variable and accessor. (WebCore::Document::domainWasSetInDOM):
- loader/FrameLoader.cpp: (WebCore::FrameLoader::checkCallImplicitClose): Use the new setDomainInternal method.
- 11:25 AM Changeset in webkit [24780] by
-
- 14 edits in trunk
WebCore:
Reviewed by Tristan.
<rdar://problem/5098931> Attachments are lost when they are moved into a ToDo after a delete
Added an editor client method for asking whether or not it is
OK to merge content after a delete.
- bridge/EditorClient.h:
- editing/DeleteSelectionCommand.cpp: (WebCore::DeleteSelectionCommand::mergeParagraphs): Ask if the merge is allowed.
- platform/gdk/EditorClientGdk.cpp: (WebCore::EditorClientGdk::shouldMoveRangeAfterDelete): Added a method stub.
- platform/gdk/EditorClientGdk.h:
- platform/graphics/svg/SVGImageEmptyClients.h: (WebCore::SVGEmptyEditorClient::shouldMoveRangeAfterDelete): Ditto.
WebKit:
Reviewed by Tristan.
<rdar://problem/5098931> Attachments are lost when they are moved into a ToDo after a delete
Mail needs to be asked if it is OK to do the content movement that happens
after a deleting in a situation like this one:
<div contenteditable="plaintext-only">foo</div><div>bar</div>
so that they can prevent the move or so that they can save content that
will be stripped by the move. This could have been done with shouldInsertNode
and a new WebViewInsertAction for "moves", but WebKit clients like Mail and
DashCode think that a shouldInsert* means that the user pasted something and
perform actions only appropriate for pastes. This change is less risky because
it won't require those clients to change their code.
- DefaultDelegates/WebDefaultEditingDelegate.m: (-[WebDefaultEditingDelegate webView:shouldMoveRangeAfterDelete:replacingRange:]):
- WebCoreSupport/WebEditorClient.h:
- WebCoreSupport/WebEditorClient.mm: (WebEditorClient::shouldMoveRangeAfterDelete):
- WebView/WebEditingDelegatePrivate.h:
win:
Reviewed by Tristan.
<rdar://problem/5098931> Attachments are lost when they are moved into a ToDo after a delete
- WebEditorClient.cpp: (WebEditorClient::shouldMoveRangeAfterDelete): Method stub.
- WebEditorClient.h:
- 11:15 AM Changeset in webkit [24779] by
-
- 4 edits4 adds in trunk
LayoutTests:
Reviewed by Anders.
<rdar://problem/5352526>
http://bugs.webkit.org/show_bug.cgi?id=14704
REGRESSION: sync XMLHttpRequest.send() raises an exception for failed authentication
- http/tests/xmlhttprequest/failed-auth-expected.txt: Added.
- http/tests/xmlhttprequest/failed-auth.html: Added. This test has other cases from bug 13075 commented out, as they still fail.
- http/tests/xmlhttprequest/xmlhttprequest-missing-file-exception-expected.txt: Added.
- http/tests/xmlhttprequest/xmlhttprequest-missing-file-exception.html: Added. This test already passed, but I think it's useful to cover this case, too.
WebCore:
Reviewed by Anders.
<rdar://problem/5352526>
http://bugs.webkit.org/show_bug.cgi?id=14704
REGRESSION: sync XMLHttpRequest.send() raises an exception for failed authentication
Test: http/tests/xmlhttprequest/failed-auth.html
- platform/network/mac/ResourceHandleMac.mm: (WebCore::ResourceHandle::loadResourceSynchronously): Make the fake response better match the real one in case of failed authentication. Unfortunately, NSURLConnection doesn't give us the real response.
- xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::send): If the response has an HTTP code in it, then the error wasn't a network one, and an exception shouldn't be raised.
- 10:48 AM Changeset in webkit [24778] by
-
- 1 edit in trunk/LayoutTests/http/tests/navigation/relativeanchor-frames-expected.txt
Updating layout test results with new expected results.
- 10:28 AM Changeset in webkit [24777] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin.
<rdar://problem/4942372> REGRESSION: Anchor links in Mail don't work anymore
Make it possible for KURL to handle addig fragments to non-hierarchical URLs
such as mailto: and cid:.
- platform/KURL.cpp: (WebCore::KURL::init): If the base URL is not hierarchical but the relative URL is a fragment, then allow parsing it.
(WebCore::KURL::parse):
If the URL is not hierarchical, set the fragment start and end positions correctly.
- 9:10 AM Changeset in webkit [24776] by
-
- 2 edits in trunk/WebCore
On Windows make sure the dll also ends up in $$OUTPUT_DIR/bin, so that QtLauncher can find it.
- 9:10 AM Changeset in webkit [24775] by
-
- 4 edits in trunk
Link QtLauncher into $$OUTPUT_DIR/bin
- 8:30 AM Changeset in webkit [24774] by
-
- 5 edits in trunk
Removed the BUILDING_QT ifdef in JSStringRef.h and changed UChar for the Qt build to use wchar_t on Windows.
- 8:30 AM Changeset in webkit [24773] by
-
- 2 edits in trunk/WebCore
Don't link against libxml/libxslt unless we really need it.
- 6:57 AM Changeset in webkit [24772] by
-
- 72 edits in branches/feature-branch
Reviewed by Oliver & Rob.
Enable SVG textPath selection. Actually build chunks for them instead of
ignoring them - was easier than I thought. Respect per-character transformation
when calculating the chunk boundaries for the selection rectangles. Also fixes
selection rect drawing of rotated characters.
Next thing todo is to unify the glyph size calculations, as per-glyph transformations
are not respected when calculating flow box sizes in SVGRootInlineBox.
- 6:51 AM BuildingQtOnWindows edited by
- (diff)
- 6:46 AM BuildingQtOnWindows edited by
- (diff)
- 6:39 AM BuildingQtOnWindows edited by
- (diff)
- 6:34 AM BuildingQtOnWindows edited by
- (diff)
- 6:31 AM BuildingQtOnWindows edited by
- (diff)
Jul 29, 2007:
- 11:33 PM Changeset in webkit [24771] by
-
- 3 edits in trunk/WebCore
Reviewed by Oliver Hunt.
<rdar://problem/5369282> REGRESSION: DOMHTMLInput throwing exception due to missing _isEdited method
- bindings/objc/DOMHTML.mm: (-[DOMHTMLInputElement _isEdited]): (-[DOMHTMLTextAreaElement _isEdited]):
- bindings/objc/DOMPrivate.h: Renamed _isUserEdited to _isEdited.
- 9:46 PM Changeset in webkit [24770] by
-
- 2 edits in trunk/WebKit
2007-07-30 Diego Escalante Urrelo <diegoe@gnome.org>
Reviewed by Adam.
http://bugs.webkit.org/show_bug.cgi?id=14806
Implement can_go_backward and can_go_forward in webkitgtkpage.cpp
- gtk/Api/webkitgtkpage.cpp: Implement webkit_gtk_page_can_go_backward() and webkit_gtk_page_can_go_forward() functions.
- 9:07 PM Changeset in webkit [24769] by
-
- 3 edits in trunk/WebKit
2007-07-30 Diego Escalante Urrelo <diegoe@gnome.org>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=14810
Bad n_params on load_finished's g_signal_new in webkitgtkpage.cpp
This is the proper fix for #14810.
- gtk/Api/webkitgtkframe.cpp:
- gtk/Api/webkitgtkpage.cpp: Fix the marshaller type of the "load_finished" signal and correct the class_offset parameters.
- 8:12 PM Changeset in webkit [24768] by
-
- 2 edits in trunk/WebKit
2007-07-29 Diego Escalante Urrelo <diegoe@gnome.org>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=14810
Bad n_params on load_finished's g_signal_new in webkitgtkpage.cpp
- gtk/Api/webkitgtkpage.cpp: Use a correct n_params value and the corresponding types for them in the "load_finished" signal.
- 7:40 PM Changeset in webkit [24767] by
-
- 6 edits in trunk
Paint and scrolling performance fixes and improvements.
- 4:25 PM Changeset in webkit [24766] by
-
- 6 edits in trunk
WebCore:
Reviewed by John.
WebCore part of fix for <rdar://problem/5102522> REGRESSION: Can't tab to webview that doesn't have editable content (affects Safari, preview pane in Mail)
- WebCore.exp:
- page/FocusController.cpp: (WebCore::FocusController::setInitialFocus): Added. (WebCore::FocusController::advanceFocus): Don't give the focus back to the chrome if this is the initial focus.
- page/FocusController.h:
WebKit:
Reviewed by John.
WebKit part of fix for <rdar://problem/5102522> REGRESSION: Can't tab to webview that doesn't have editable content
- WebView/WebHTMLView.mm: (-[WebHTMLView becomeFirstResponder]): Call new setInitialFocus method instead of advanceFocus.
- 2:51 PM Changeset in webkit [24765] by
-
- 2 edits in trunk
2007-07-29 Brian Mastenbrook <brian@mastenbrook.net>
Build fix for WebKit/Gtk to compile on Fedora 7 as described in
http://bugs.webkit.org/show_bug.cgi?id=14557
- WebKit.pri: cairo-ft is used by the WebKit/Gtk port
- 8:18 AM Changeset in webkit [24764] by
-
- 2 edits in trunk/WebKitQt
Respect the margins when creating frames.
Set the scroll mode to always off like we did before the rendered
frames patch and the other ports do now.
- 7:42 AM Changeset in webkit [24763] by
-
- 2 edits in trunk/WebCore
WebCore::Widget::setParent should be virtual.
- 7:22 AM Changeset in webkit [24762] by
-
- 3 edits in trunk/LayoutTests/qt
We actually pass the mac versions expected results here.
Jul 28, 2007:
- 7:34 PM Changeset in webkit [24761] by
-
- 3 edits1 copy3 moves1 delete in trunk/LayoutTests
Reviewed by Mark Rowe.
- Rename test for clarity and consistency.
- Move resource from ssl/resources to security/resources as it is only being used by the security tests.
- http/tests/security/cross-frame-access-port-domain-expected.txt: Removed.
- http/tests/security/cross-frame-access-port-domain.html: Removed.
- http/tests/security/cross-frame-access-port-explicit-domain-expected.txt: Copied from http/tests/security/cross-frame-access-port-domain-expected.txt.
- http/tests/security/cross-frame-access-port-explicit-domain.html: Copied from http/tests/security/cross-frame-access-port-domain.html.
- http/tests/security/cross-frame-access-protocol-expected.txt:
- http/tests/security/cross-frame-access-protocol.html:
- http/tests/security/resources/cross-frame-iframe-for-port-domain-test.html: Removed.
- http/tests/security/resources/cross-frame-iframe-for-port-explicit-domain-test.html: Copied from http/tests/security/resources/cross-frame-iframe-for-port-domain-test.html.
- http/tests/security/resources/cross-frame-iframe-for-protocol-test.html: Copied from http/tests/ssl/resources/cross-frame-access-protocol-iframe.html.
- http/tests/ssl/resources: Removed.
- http/tests/ssl/resources/cross-frame-access-protocol-iframe.html: Removed.
- 7:15 PM Changeset in webkit [24760] by
-
- 8 edits3 adds in trunk/LayoutTests
Reviewed by Oliver Hunt.
- Factor access testing code used in protocol and port tests to cross-frame-access.js.
- Add cross-frame-iframe-for-protocol-explicit-domain-test.html which is parallel test to cross-frame-iframe-for-port-domain-test.html but for different protocols.
- http/tests/security/cross-frame-access-port-domain-expected.txt:
- http/tests/security/cross-frame-access-port-domain.html:
- http/tests/security/cross-frame-access-port.html:
- http/tests/security/cross-frame-access-protocol-explicit-domain-expected.txt: Added.
- http/tests/security/cross-frame-access-protocol-explicit-domain.html: Added.
- http/tests/security/cross-frame-access-protocol.html:
- http/tests/security/resources/cross-frame-access.js:
- http/tests/security/resources/cross-frame-iframe-for-port-domain-test.html:
- http/tests/security/resources/cross-frame-iframe-for-port-test.html:
- http/tests/security/resources/cross-frame-iframe-for-protocol-explicit-domain-test.html: Added.
- 7:02 PM Changeset in webkit [24759] by
-
- 1 edit in trunk/WebCore/ChangeLog
Fix up reviewer name typo in ChangeLog
- 6:30 PM Changeset in webkit [24758] by
-
- 3 edits in trunk/WebCore
2007-07-29 Alp Toker <alp.toker@collabora.co.uk>
Reviewed by Brian Dash.
http://bugs.webkit.org/show_bug.cgi?id=14711 (revisited)
RenderThemeGdk's buttons are state-agnostic (pressed, hovered)
Generalize shadow state into a function.
use a GtkHBox to work around a theme bug (thanks to Nigel Tao).
- platform/gdk/RenderThemeGdk.cpp: (WebCore::RenderThemeGdk::determineShadow): (WebCore::RenderThemeGdk::paintCheckbox): (WebCore::RenderThemeGdk::paintRadio): (WebCore::RenderThemeGdk::paintButton): (WebCore::RenderThemeGdk::gtkWindowContainer):
- platform/gdk/RenderThemeGdk.h:
- 6:18 PM Changeset in webkit [24757] by
-
- 2 edits4 adds in trunk/LayoutTests
2007-07-28 Mark Rowe <mrowe@apple.com>
Reviewed by Darin and John.
<rdar://problem/5229705> Thai characters render differently between leopard and tiger
Add Leopard-specific test results for tests containing Thai characters.
- mac/leopard/Skipped:
- mac/leopard/fast/text: Added.
- mac/leopard/fast/text/atsui-multiple-renderers-expected.txt: Added.
- mac/leopard/fast/text/international: Added.
- mac/leopard/fast/text/international/thai-line-breaks-expected.txt: Added.
- 6:15 PM Changeset in webkit [24756] by
-
- 2 edits8 adds in trunk/LayoutTests
2007-07-29 Mark Rowe <mrowe@apple.com>
Reviewed by Oliver.
<rdar://problem/5228270> SVG test failures due to different metrics for scaled text blocks
Add Leopard-specific results for three SVG tests.
- mac/leopard/Skipped:
- mac/leopard/svg: Added.
- mac/leopard/svg/hixie: Added.
- mac/leopard/svg/hixie/text: Added.
- mac/leopard/svg/hixie/text/003-expected.txt: Added.
- mac/leopard/svg/hixie/text/003a-expected.txt: Added.
- mac/leopard/svg/hixie/viewbox: Added.
- mac/leopard/svg/hixie/viewbox/preserveAspectRatio: Added.
- mac/leopard/svg/hixie/viewbox/preserveAspectRatio/002-expected.txt: Added.
- 10:37 AM Changeset in webkit [24755] by
-
- 1 edit in tags/Safari-5522.12.2/WebCore/Configurations/Version.xcconfig
Versioning.
- 10:37 AM Changeset in webkit [24754] by
-
- 2 edits in tags/Safari-5522.12.2/WebCore
Merge r24658.
Reviewed by Oliver.
<rdar://problem/5362783>
In Mail, a crash occurs at WTF::fastMalloc() when attempting to create a new HTML message from http://nytimes.com/
If the cache is disabled and there is already a resource with the given URL, return it instead of creating a new one.
- loader/DocLoader.cpp: (WebCore::DocLoader::requestResource):
- 10:37 AM Changeset in webkit [24753] by
-
- 2 edits in tags/Safari-5522.12.2/WebCore
Merge r24514.
Reviewed by Anders.
- improve the fix for <rdar://problem/5298816> Crash redirecting message, in -[SharedBufferData initWithSharedBuffer:]; fixes a crash seen on the buildbot
- loader/DocLoader.cpp: (WebCore::DocLoader::~DocLoader): Call setDocLoader(0) on all the resources so they don't try to use a stale DocLoader pointer later.
- 10:36 AM Changeset in webkit [24752] by
-
- 2 edits in tags/Safari-5522.12.2/WebCore
Merge r24500.
Reviewed by Darin.
If the style sheet requested is a user style sheet, don't store it in the DocLoader's resource map;
user style sheets can outlive their doc loaders.
- loader/DocLoader.cpp: (WebCore::DocLoader::requestCSSStyleSheet):
- 10:36 AM Changeset in webkit [24751] by
-
- 5 edits in tags/Safari-5522.12.2/WebCore
Merge r24492.
Reviewed by Darin.
<rdar://problem/5298816> Crash redirecting message, in -[SharedBufferData initWithSharedBuffer:]
Have cached resources keep track of what DocLoader they belong to. This is so that they can remove themselves
from the DocLoader's resource map when they're destroyed when the cache is disabled.
- html/HTMLImageLoader.cpp: (WebCore::HTMLImageLoader::updateFromElement):
- loader/Cache.cpp: (WebCore::Cache::requestResource):
- loader/CachedResource.cpp: (WebCore::CachedResource::CachedResource): (WebCore::CachedResource::~CachedResource):
- loader/CachedResource.h: (WebCore::CachedResource::setDocLoader):
- 10:20 AM Changeset in webkit [24750] by
-
- 1 copy in tags/Safari-5522.12.2
New tag.
- 7:22 AM BuildingGdk edited by
- link to BuildingOnLinux (diff)
- 7:20 AM BuildingOnLinux edited by
- Ubuntu package requirements (diff)
Jul 27, 2007:
- 5:54 PM Changeset in webkit [24749] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin.
Temporary fix for Windows to prevent crashing on all frame pages. Darin
is working on a more permanent fix.
- loader/FrameLoader.cpp:
- 4:57 PM Changeset in webkit [24748] by
-
- 2 edits in trunk/WebCore
Fix crash when using QtWebKit canvas support.
- 4:37 PM Changeset in webkit [24747] by
-
- 2 edits in trunk/WebKitTools
WebKitTools:
Reviewed by Geoff and Darin.
Use a subroutine for validating the --skipped switch.
- Scripts/run-webkit-tests:
- 2:58 PM ApolloWebKit created by
- Initial instructions on building Apollo WebKit.
- 2:56 PM WikiStart edited by
- Added link to Apollo WebKit page. (diff)
- 2:49 PM Changeset in webkit [24746] by
-
- 5 edits6 adds in trunk/LayoutTests
Reviewed by Geoff Garen.
- Test that cross frame access to a window on a different port is denied.
- Adds test for out behavior of the above if document.domain is explicitly set to the same domain for both frames. We currently fail this test and a radar has been filed.
- Clean up cross-frame-access-protocol.html to work in FireFox as well.
- http/conf/apache2-httpd.conf: Listen on port 8080 now as well
- http/conf/cygwin-httpd.conf: Listen on port 8080 now as well
- http/conf/httpd.conf: Listen on port 8080 now as well
- http/tests/security/cross-frame-access-port-domain-expected.txt: Added.
- http/tests/security/cross-frame-access-port-domain.html: Added.
- http/tests/security/cross-frame-access-port-expected.txt: Added.
- http/tests/security/cross-frame-access-port.html: Added.
- http/tests/security/cross-frame-access-protocol.html:
- http/tests/security/resources/cross-frame-iframe-for-port-domain-test.html: Added.
- http/tests/security/resources/cross-frame-iframe-for-port-test.html: Added.
- 1:40 PM Changeset in webkit [24745] by
-
- 3 edits in trunk/WebKit
- fix build
- WebKitPrefix.h: Removed the USING_WEBCORE_XXX definitions.
- WebView/WebHTMLView.mm: (-[WebHTMLView delete:]): Fixed this to use WebCore again; I accidentally revived a dead code path that didn't work in the last patch! (-[WebHTMLView deleteToMark:]): Ditto. (-[WebHTMLView copy:]): Removed the unused side of the ifdef. (-[WebHTMLView cut:]): Ditto. (-[WebHTMLView paste:]): Ditto.
- 1:27 PM Changeset in webkit [24744] by
-
- 2 edits in trunk/WebKitTools
Reviewed by Sam.
- Scripts/run-webkit-tests: Remove exception for leaks bug that has been fixed on Leopard.
- 1:00 PM Changeset in webkit [24743] by
-
- 3 edits in trunk/LayoutTests
Reviewed by Adam Roben.
Don't display the expected and resulting values for screenTop and screenY
as they depend on the physical screen size.
- http/tests/security/cross-frame-access-put-expected.txt:
- http/tests/security/resources/cross-frame-iframe-for-put-test.html:
- 12:13 PM Changeset in webkit [24742] by
-
- 3 edits in trunk/WebKit
Reviewed by Tim Hatcher and Oliver Hunt.
- fix <rdar://problem/5355815> webView:doCommandBySelector: isn't getting called for copy:
Added code so that webView:doCommandBySelector: is called for every command.
- WebView/WebHTMLView.mm: Made 44 of the commands use the WEBCORE_COMMAND macro instead of being handwritten. For all the others, added invocation of COMMAND_PROLOGUE macro at the start of the command. (-[WebHTMLView callDelegateDoCommandBySelectorIfNeeded:]): Added. (-[WebHTMLView callWebCoreCommand:]): Added. (-[WebHTMLView delete:]): Removed unused code path -- easy to bring back some day, but we don't need it compiled in. (-[WebHTMLView deleteBackwardByDecomposingPreviousCharacter:]): Changed so this doesn't call deleteBackward: any more so we don't call the delegate two times. (-[WebHTMLView deleteToMark:]): Changed so this doesn't call delete: any more so we don't call the delegate two times. (-[WebHTMLView selectToMark:]): Changed so this doesn't call setMark: any more so we don't call the delegate two times. (-[WebHTMLView doCommandBySelector:]): Added code to set the private variable selectorForDoCommandBySelector. This allows callDelegateDoCommandBySelectorIfNeeded to detect that we've already called the delegate and avoids calling it twice.
- WebView/WebHTMLViewInternal.h: Added the selectorForDoCommandBySelector field.
- 12:09 PM Changeset in webkit [24741] by
-
- 2 edits in trunk/WebCore
- rendering/RenderLayer.cpp: Rolled out accidentally-checked-in code.
- 12:07 PM Changeset in webkit [24740] by
-
- 5 edits2 adds in trunk
LayoutTests:
Reviewed by John Sullivan.
- fix <rdar://problem/5261393> In Mail the plain text alternatives to messages with attachments show weird little OBJ thingies
- fast/text/zero-width-characters-expected.txt: Added.
- fast/text/zero-width-characters.html: Added.
WebCore:
Reviewed by John Sullivan.
- fix <rdar://problem/5261393> In Mail the plain text alternatives to messages with attachments show weird little OBJ thingies
The "weird little thingies" are U+FFFC characters. It's good to render them as zero-width, the way we do
with control characters -- helps Mail and doesn't hurt web browsing.
Test: fast/text/zero-width-characters.html
- platform/CharacterNames.h: Add names for leftToRightMark, rightToLeftMark, and objectReplacementCharacter.
- platform/GlyphPageTreeNode.cpp: (WebCore::GlyphPageTreeNode::initializePage): Give objectReplacementCharacter zero width in the same way we do it for the various other characters.
- 11:33 AM Changeset in webkit [24739] by
-
- 2 edits in trunk/WebKit/win
Reviewed by Adam.
Add FIXME comment.
- Interfaces/DOMHTML.idl:
- 11:08 AM RunWebKitTestsDesign edited by
- Added a description of how multiple Skipped files should be treated (diff)
- 10:27 AM Changeset in webkit [24738] by
-
- 4 edits in trunk/WebKit/win
2007-07-27 Ada Chan <adachan@apple.com>
Reviewed by Adam.
Added methods to track user edited text fields now that
<rdar://problem/5359921> has been fixed.
- DOMHTMLClasses.cpp: (DOMHTMLInputElement::QueryInterface): (DOMHTMLInputElement::isUserEdited): (DOMHTMLTextAreaElement::QueryInterface): (DOMHTMLTextAreaElement::isUserEdited):
- DOMHTMLClasses.h:
- Interfaces/DOMPrivate.idl:
- 7:31 AM Changeset in webkit [24737] by
-
- 6 edits in S60/trunk/WebKit
vbradley, reviewed by Sachin
DESC: AYNN-74AF84 : Username field not filled automatically
http://bugs.webkit.org/show_bug.cgi?id=14612
- BrowserCore/Formcontrols/inc/FControlSelectListBox.h:
- BrowserCore/Formcontrols/src/FControlInputSkin.cpp:
- BrowserCore/Formcontrols/src/FControlInputWidget.cpp: (CControlInputWidget::OfferKeyEventL):
- BrowserCore/Formcontrols/src/FControlSelectListBox.cpp: (CControlSelectListBox::UpdateContentL): (CControlSelectListBox::DrawListBox):
- BrowserCore/Formcontrols/src/FControlSelectWidget.cpp: (CControlSelectWidget::ConstructL): (CControlSelectWidget::FilterContentL): (CControlSelectWidget::OfferKeyEventL):
- 6:59 AM Changeset in webkit [24736] by
-
- 6 edits in S60/trunk
yadavall, reviewed by <Zalan>
DESC: Fixes for widget menu API
http://bugs.webkit.org/show_bug.cgi?id=14763
- 6:58 AM Changeset in webkit [24735] by
-
- 2 edits in trunk/WebCore
Enable XSLT support for the gtk port.
- 6:58 AM Changeset in webkit [24734] by
-
- 2 edits in trunk/WebCore
Premature end after finishing parsing is a fatal error.
- 6:58 AM Changeset in webkit [24733] by
-
- 2 edits in trunk/LayoutTests/qt
add xlst related tests to Skipped list.
- 6:58 AM Changeset in webkit [24732] by
-
- 2 edits in trunk/WebCore
Simplify conversions that go from a QStringRef to a WebCore::String to not use a temporary QString.
- 6:57 AM Changeset in webkit [24731] by
-
- 2 edits in trunk/WebCore
Fix entity handling in the main document content (attributes still broken)
- 6:57 AM Changeset in webkit [24730] by
-
- 4 edits in trunk/WebCore
Correctly convert a null QString into a null WebCore::String. Add a String(const QStringRef&) constructor so that we can avoid converting QStringRef via QString to WebCore::String.
- 6:57 AM Changeset in webkit [24729] by
-
- 2 edits in trunk/WebCore
Parse version and encoding of the xml document.
- 6:56 AM Changeset in webkit [24728] by
-
- 2 edits in trunk/WebCore
Correctly or semi-correctly parse the public and system id.
Patch from Lars.
- 6:56 AM Changeset in webkit [24727] by
-
- 2 edits in trunk/WebCore
Fix uri parsing for attributes.
- 6:56 AM Changeset in webkit [24726] by
-
- 2 edits in trunk/WebCore
Fixing qualified name parsing - from Lars.
- 6:56 AM Changeset in webkit [24725] by
-
- 3 edits in trunk/WebCore
Parse dtd's
- 6:55 AM Changeset in webkit [24724] by
-
- 3 edits in trunk/WebCore
Implement error handling.
Add our copyrights
- 6:55 AM Changeset in webkit [24723] by
-
- 3 edits in trunk/WebCore
Making the stylesheets work (plus everything else basically)
- 6:55 AM Changeset in webkit [24722] by
-
- 4 edits in trunk/WebCore
Remove the libxml dependency when not compiling with XSLT.
Just ifdefing, displaying xml doesn't work.
- 5:26 AM Changeset in webkit [24721] by
-
- 6 edits in trunk
WebKitQt:
2007-07-27 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Mark.
Don't create an app bundle on OSX to keep WebKitTools/Scripts/run-launcher working.
- QtLauncher/QtLauncher.pro:
WebKitTools:
2007-07-27 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Mark.
Correct the path of GdkLauncher and make checkFrameworks work on OSX
when building the Qt or Gtk+ port.
- GdkLauncher/GdkLauncher.pro: Don't create an app bundle on OSX
- Scripts/run-launcher:
- Scripts/webkitdirs.pm: Don't add WebKit if we build the Qt or Gtk+ port.
- 5:26 AM Changeset in webkit [24720] by
-
- 2 edits in trunk/WebCore
Work around bug in the moc when used as preprocessor for generating the bindings. -DFOO=1 is needed instead of -DFOO to make the <hash>if FOO conditional match.
- 4:59 AM Changeset in webkit [24719] by
-
- 2 edits in trunk/WebCore
2007-07-27 Patrick Hanna <phanna@email.unc.edu>
Reviewed by Darin Adler.
Change PluginBase::refresh to be static and update PluginsFunc::callAsFunction accordingly. Now we no longer
allocate an instance of a JSObject subclass on the stack which could lead to a crash during garbage collection.
- bindings/js/kjs_navigator.cpp: (KJS::PluginsFunc::callAsFunction):
- 1:34 AM Changeset in webkit [24718] by
-
- 2 edits in trunk/JavaScriptCore
Always define JSChar to be unsigned short for the Qt builds, to ensure compatibility with UChar.
- 1:34 AM Changeset in webkit [24717] by
-
- 4 edits in trunk/WebCore
Fix snprintf hack for the Qt/Windows build with mingw-gcc. MingW has snprintf, so we don't need this helper function.
- 1:34 AM Changeset in webkit [24716] by
-
- 2 edits in trunk/WebCore
Make the DocTypeStrings.cpp generation work with MingW. Cleaned it up to be a regular extra compiler at the same time.
- 1:34 AM Changeset in webkit [24715] by
-
- 2 edits in trunk/JavaScriptCore
Fix compilation with Qt on Windows with MingW: Implemented currentThreadStackBase() for this platform.
- 1:33 AM Changeset in webkit [24714] by
-
- 2 edits in trunk/JavaScriptCore
Fix compilation with Qt on Windows with MingW: The MingW headers do not provide a prototype for a reentrant version of localtime. But since we don't use multiple threads for the Qt build we can use the plain localtime() function.
- 1:33 AM Changeset in webkit [24713] by
-
- 2 edits in trunk/WebCore
MingW build fixes: Do the "OBJECTS_TRAILING_SLASH" trick not only for win32-msvc but for all win32 mkspecs. Added LIB/INCLUDE hack from Qt to make us pick up 3rdparty libraries such as libxml from these environment variables.
- 1:33 AM Changeset in webkit [24712] by
-
- 2 edits in trunk/WebKitTools
Fix build-webkit for the Qt build on Windows with msvc/nmake by trying to detect the Qt mkspec and using "nmake" instead of "make" as build command.
- 1:33 AM Changeset in webkit [24711] by
-
- 4 edits1 add in trunk
Use $(MOVE) instead of mv to eliminated the shell dependency and replaced the long shell line to call bison and modify the css grammar file with a few lines of portable perl code.
- 1:33 AM Changeset in webkit [24710] by
-
- 3 edits in trunk/JavaScriptCore
Implemented currentTime() in the interpreter by using QDateTime, so that we don't need timeGetTime() on Windows and therefore also don't need to link against Winmm.dll.
- 1:32 AM Changeset in webkit [24709] by
-
- 2 edits in trunk
Exclude DumpRenderTree from the Qt build on Windows for now.
- 1:32 AM Changeset in webkit [24708] by
-
- 2 edits in trunk/WebKitTools
For detecting the SVG support for the Qt build don't do the nm hack. Just always claim SVG support is enabled because that's what it is. The nm hack doesn't work on Windows anyway.
- 1:32 AM Changeset in webkit [24707] by
-
- 2 edits in trunk/WebCore
On make install on Windows copy the dll into the bin dir.
- 1:32 AM Changeset in webkit [24706] by
-
- 2 edits in trunk/WebCore
Link in libxml and libxslt on Windows.
- 1:32 AM Changeset in webkit [24705] by
-
- 5 edits in trunk
Temporarily disable the ICO support for the Qt build on Windows.
- 1:32 AM Changeset in webkit [24704] by
-
- 2 edits in trunk/WebCore
Fix evaluation with ActiveState Perl 5.6. Somehow it tried to treat nameEntries as array.
- 1:31 AM Changeset in webkit [24703] by
-
- 3 edits in trunk/WebCore
Fix compilation with MSVC in the Qt build (missing header files).
- 1:31 AM Changeset in webkit [24702] by
-
- 2 edits in trunk/WebCore
Disable the favicon database on Windows for now, to eliminate the sqlite dependency.
- 1:31 AM Changeset in webkit [24701] by
-
- 3 edits in trunk/WebCore
Added custom preprocessor support to make_names.pl and use the moc for it in the Qt build.
- 1:31 AM Changeset in webkit [24700] by
-
- 2 edits in trunk/WebCore
Disable the batch mode for nmake to work around the clash of Node.c and Node.cpp both mapping to Node.obj
- 1:30 AM Changeset in webkit [24699] by
-
- 2 edits in trunk/WebCore
Fix compilation under Windows (removed sys/time.h dependency, use Qt instead).
- 1:30 AM Changeset in webkit [24698] by
-
- 2 edits in trunk/WebCore
Fix compilation on Windows.
- 1:30 AM Changeset in webkit [24697] by
-
- 2 edits in trunk/WebCore
Fix generation of ColorData.c on Windows.
- 1:30 AM Changeset in webkit [24696] by
-
- 2 edits in trunk/WebCore
Fix compilation under Qt/Windows.
- 1:30 AM Changeset in webkit [24695] by
-
- 2 edits in trunk/WebCore
Changed extendedAttributes to be a variable instead of a hash directly. Required to work with ActiveState perl.
- 1:29 AM Changeset in webkit [24694] by
-
- 2 edits in trunk/JavaScriptCore
Replace the use of snprintf with QByteArray to compile under msvc 2005 express.
- 1:29 AM Changeset in webkit [24693] by
-
- 2 edits in trunk/JavaScriptCore
Don't use pthread.h unless thread support is enabled.
- 1:29 AM Changeset in webkit [24692] by
-
- 2 edits in trunk/JavaScriptCore
Removed TCSystemMalloc from the Qt build, it's not necessary it seems.
- 1:29 AM Changeset in webkit [24691] by
-
- 2 edits in trunk/WebCore
Fix header guard generation for CSSGrammar.h under Windows
- 1:29 AM Changeset in webkit [24690] by
-
- 2 edits in trunk/WebCore
Fix build with moc as preprocessor. Don't rely the preprocessor preserving whitespace at the beginning of lines.
- 1:28 AM Changeset in webkit [24689] by
-
- 2 edits in trunk/JavaScriptCore
Added os-win32 to the include search path for the Qt windows build in order to provide the fake stdint.h header file.
- 1:28 AM Changeset in webkit [24688] by
-
- 3 edits in trunk/WebCore
Make make-css-file-arrays.pl work on Windows by not calling /usr/bin/gcc as preprocessor for the Qt build.
- 1:28 AM Changeset in webkit [24687] by
-
- 2 edits in trunk/WebCore
More gperf commandline fixes for Windows.
- 1:28 AM Changeset in webkit [24686] by
-
- 2 edits in trunk/WebCore
More quoting fixes for perl under Windows.
- 1:28 AM Changeset in webkit [24685] by
-
- 2 edits in trunk/WebCore
Fix command quoting under Windows
- 1:27 AM Changeset in webkit [24684] by
-
- 3 edits in trunk/WebCore
Fix cssmakeprops and cssmakevalue scripts to work on Windows without cygwin perl. Avoid inplace substitutions and direct invocation of /bin/sh. Also call gperf with arguments that GnuWin32's gperf understands.
- 1:27 AM Changeset in webkit [24683] by
-
- 2 edits in trunk/WebCore
Beautiful hacks to make more of the extra compiler magic work under Windows outside of cygwin.
- 1:27 AM Changeset in webkit [24682] by
-
- 3 edits in trunk/WebCore
Correctly propagate the custom preprocessor option through the idl parser and the codegenerator.
- 1:27 AM Changeset in webkit [24681] by
-
- 2 edits in trunk/WebCore
When constructing the absolute path when searching for IDL files in the list of search paths don't prepend a slash if $SOURCEROOT as environment variable is not set. In the Qt build we pass absolute search paths already and we don't set SOURCEROOT. Under Unix that gives a double slash for the directory which works fine, under Windows we get /c:\webkit\foo which of course does not work.
- 1:27 AM Changeset in webkit [24680] by
-
- 2 edits in trunk/WebCore
Relax the regular expression that tries to find constant declarations in the IDL source to not require leading whitespace. This makes it work with preprocessors that happen to eliminate leading whitespace.
- 1:26 AM Changeset in webkit [24679] by
-
- 2 edits in trunk/WebCore
Try to use the moc as preprocessor for the IDL bindings generator
- 1:26 AM Changeset in webkit [24678] by
-
- 3 edits in trunk/WebCore
Make it possible to specify the preprocessor the bindings generator uses instead of hardcoding /usr/bin/gcc (which is of course no option on Windows). Also try to use a more portable and Windows friendly way of opening the reading pipe to the preprocessor.
- 1:26 AM Changeset in webkit [24677] by
-
- 2 edits in trunk/WebCore
Don't use stdout redirection for make_names.pl as it doesn't work under Windows perl (outside cygwin).
- 1:26 AM Changeset in webkit [24676] by
-
- 2 edits in trunk/WebCore
Fix DocTypeStrings.cpp generation to work on Windows with cmd.exe
- 12:43 AM Changeset in webkit [24675] by
-
- 2 edits in trunk/WebCore
Work around aliasing bugs in WebCore by compiling with -fno-strict-aliasing for gcc builds for now.
- 12:28 AM Changeset in webkit [24674] by
-
- 2 edits in trunk/WebCore
Use -Wreturn-type only when compiling with g++
- 12:28 AM Changeset in webkit [24673] by
-
- 2 edits in trunk/WebCore
Don't use pkg-config on Windows for the Qt build
- 12:22 AM Changeset in webkit [24672] by
-
- 2 edits in trunk/WebKit/win
Fix Bug 14773: REGRESSION (r24630): ASSERT_NOT_REACHED in DOMHTMLInputElement::name on Windows
http://bugs.webkit.org/show_bug.cgi?id=14773
Reviewed by Steve.
- Interfaces/DOMHTML.idl: Change IDOMHTMLInputElement back to inheriting from IDOMElement. Safari 3 Beta uses this interface, so we can't change its vtable.
- 12:14 AM Changeset in webkit [24671] by
-
- 2 edits in trunk/WebCore
Fix compilation with MSVC.
- 12:11 AM Changeset in webkit [24670] by
-
- 5 edits in trunk/WebKitQt
Fix compilation with MSVC.
Jul 26, 2007:
- 10:27 PM Changeset in webkit [24669] by
-
- 1 edit in trunk/WebKit/ChangeLog
Added radar.
- 9:54 PM Changeset in webkit [24668] by
-
- 4 edits in trunk/WebKit
Reviewed by Oliver.
http://bugs.webkit.org/show_bug.cgi?id=14733
Add a logging channel for text input
- Misc/WebKitLogging.h:
- Misc/WebKitLogging.m: (WebKitInitializeLoggingChannelsIfNecessary):
- WebView/WebHTMLView.mm: (-[WebHTMLView validAttributesForMarkedText]): (-[WebHTMLView textStorage]): (-[WebHTMLView characterIndexForPoint:]): (-[WebHTMLView firstRectForCharacterRange:]): (-[WebHTMLView selectedRange]): (-[WebHTMLView markedRange]): (-[WebHTMLView attributedSubstringFromRange:]): (-[WebHTMLView hasMarkedText]): (-[WebHTMLView unmarkText]): (-[WebHTMLView setMarkedText:selectedRange:]): (-[WebHTMLView doCommandBySelector:]): (-[WebHTMLView insertText:]):
- 9:18 PM Changeset in webkit [24667] by
-
- 2 edits in trunk/LayoutTests
- http/tests/security/cross-frame-access-put-expected.txt: Checked in corrected results that match the checked-in test.
- 6:58 PM Changeset in webkit [24666] by
-
- 14 edits in trunk/WebKit
- fix Tiger build
- Misc/WebTypesInternal.h: For use inside the library, use NSInteger and NSUInteger, just like on Leopard. WebNSInteger and WebNSUInteger are still present, but they are used in public and private headers only.
- Carbon/CarbonWindowAdapter.m:
- Carbon/CarbonWindowFrame.m:
- DefaultDelegates/WebScriptDebugServer.m:
- History/WebBackForwardList.mm:
- Misc/WebDownload.m:
- Misc/WebSearchableTextView.m:
- Plugins/WebBaseNetscapePluginView.mm:
- WebCoreSupport/WebFrameLoaderClient.mm:
- WebView/WebHTMLView.mm:
- WebView/WebPDFView.mm:
- WebView/WebView.mm:
- WebView/WebViewInternal.h: Update all implementation files and internal headers to use NSInteger and NSUInteger rather than WebNSInteger and WebNSUInteger.
- 6:12 PM Changeset in webkit [24665] by
-
- 3 edits in trunk/WebKit
Reviewed by Kevin Decker
- fixed <rdar://problem/5362989> Searching a pdf in some modes shows hilights for all instances of the word, even those not on the current page
It turns out that there were three different issues here, all contributing to incorrect display
of multiple matches for PDF pages in certain display modes. (1) in non-continuous display modes,
we weren't updating the match rects when the displayed page is changed with page up/down (e.g.);
(2) the mechanism to update the match rects on scrolling was busted except for the first scroll
away from 0,0; (3) the PDFKit API returns selection bounds for non-displayed pages in non-continuous
modes just as if they were the displayed pages. This patch fixes all three issues.
- WebView/WebPDFView.h: made ivar name even longer
- WebView/WebPDFView.mm: (-[WebPDFView setPDFDocument:]): updated for ivar name change (-[WebPDFView viewDidMoveToWindow]): observe page-change notifications as well as the others; this is necessary because in the non-continuous modes the view can be completely updated without any scrolling involved (problem 1) (-[WebPDFView viewWillMoveToWindow:]): stop observing page-change notifications (-[WebPDFView rectsForTextMatches]): skip any pages that aren't visible; this avoids treating matches on non-displayed non-continous modes as if they were on the displayed page (problem 3) (-[WebPDFView _PDFDocumentViewMightHaveScrolled:]): after checking whether scroll position has changed since we last checked it, remember the new one (d'oh!) (problem 2)
(-[WebPDFView _scaleOrDisplayModeOrPageChanged:]):
renamed to include page changes
(-[WebPDFView _visiblePDFPages]):
new method, returns the set of pages that are at least partly visible
- 5:51 PM Changeset in webkit [24664] by
-
- 1 edit2 adds in trunk/LayoutTests
Reviewed by Anders Carlsson.
<rdar://problem/5350019> REGRESSION: Pages on milliyet.com are added to Back list when visited, causing Back button to just reload
- http/tests/navigation/lockedhistory-iframe-expected.txt: Added.
- http/tests/navigation/lockedhistory-iframe.html: Added.
- 5:46 PM Changeset in webkit [24663] by
-
- 2 edits in trunk/WebCore
Reviewed by Anders Carlsson.
<rdar://problem/5350019> REGRESSION: Pages on milliyet.com are added to Back list when visited, causing Back button to just reload
- loader/FrameLoader.cpp: (WebCore::FrameLoader::continueFragmentScrollAfterNavigationPolicy): If the policy action is FrameLoadTypeRedirectLockHistory, don't add the frame load url to the history.
- 5:26 PM Changeset in webkit [24662] by
-
- 1 edit in trunk/WebCore/rendering/RenderInline.cpp
- 5:14 PM Changeset in webkit [24661] by
-
- 2 edits in trunk/WebCore
Reviewed by Geoff.
Add a FIXME about caching pages with plug-ins that have outstanding NPObjects.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::canCachePage):
- 5:12 PM Changeset in webkit [24660] by
-
- 3 edits in trunk/LayoutTests
Reviewed by Sam.
- Updated results as they are affecte by my previous checkin.
- http/tests/security/cross-frame-access-put-expected.txt:
- http/tests/security/resources/cross-frame-iframe-for-put-test.html:
- 5:02 PM Changeset in webkit [24659] by
-
- 2 edits in trunk/WebCore
FIx for <rdar://problem/5289721> CrashTracer: [REGRESSION] 2658 crashes in Safari at com.apple.WebCore: WebCore::RenderInline::height const + 16
Adding a null check for now and an assert. We don't know how/why this
bug happens, but hopefully the assert will help people to reproduce.
Reviewed by kevin
- rendering/RenderInline.cpp: (WebCore::RenderInline::height):
- 4:52 PM Changeset in webkit [24658] by
-
- 2 edits in trunk/WebCore
Reviewed by Oliver.
<rdar://problem/5362783>
In Mail, a crash occurs at WTF::fastMalloc() when attempting to create a new HTML message from http://nytimes.com/
If the cache is disabled and there is already a resource with the given URL, return it instead of creating a new one.
- loader/DocLoader.cpp: (WebCore::DocLoader::requestResource):
- 4:15 PM Changeset in webkit [24657] by
-
- 2 edits in trunk/WebCore
Reviewed by Geoff.
Build fix.
- platform/network/cf/ResourceRequest.h:
- 3:47 PM Changeset in webkit [24656] by
-
- 2 edits in trunk/LayoutTests
Reviewed by.
- Fixed bot breakage.
- fast/dom/Window/window-resize.html:
- 3:40 PM Changeset in webkit [24655] by
-
- 2 edits in trunk/WebCore
Reviewed by John Sullivan.
<rdar://problem/5349389>
Some frame load delegate methods not called when loading a page from the BF cache
These calls were moved to FrameLoader::begin, which is never called for pages loaded
from the BF cache. This happened in revision 24490.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::transitionToCommitted): Call delegate methods if the load is from the BF cache.
- 2:59 PM Changeset in webkit [24654] by
-
- 7 edits2 adds in trunk
LayoutTests:
Reviewed by Darin, Geoff and Sam.
- <rdar://problem/5150461> Resizing the window larger than the screen causes no resize.
- Tests to ensure we resize/move the window out of bounds correctly.
- fast/dom/Window/window-resize-expected.txt: Added.
- fast/dom/Window/window-resize.html: Added.
- mac/leopard/Skipped:
WebCore:
Reviewed by Darin, Geoff and Sam.
- <rdar://problem/5150461> Resizing the window larger than the screen causes no resize.
- We now better match the behavior of other browsers.
- bindings/js/kjs_window.cpp: (KJS::constrainToVisible): (KJS::WindowFunc::callAsFunction):
WebKitTools:
Reviewed by Darin, Geoff, Sam.
- <rdar://problem/5150461> Resizing the window larger than the screen causes no resize.
- Added delegate methods to intercept and fake the frame location so methods like resizeTo and moveTo can change the window location without actually making the window appear on-screen.
- DumpRenderTree/UIDelegate.h:
- DumpRenderTree/UIDelegate.m: (-[UIDelegate webView:setFrame:]): (-[UIDelegate webViewFrame:]):
- 2:43 PM Changeset in webkit [24653] by
-
- 1 edit2 adds in trunk/LayoutTests
Reviewed by Brady.
- Added leopard-specific results for <rdar://problem/5228256> REGRESSION(Leopard): layout test failures: security/block-test
- mac/leopard/security: Added.
- mac/leopard/security/block-test-expected.txt: Added.
- 2:35 PM Changeset in webkit [24652] by
-
- 5 edits in trunk/WebCore
Reviewed by Adele Peterson.
<rdar://problem/5359921> WebCore should maintain a dirty flag for confirmation on unsaved changes
- bindings/objc/DOMHTML.mm: (-[DOMHTMLInputElement _isUserEdited]): (-[DOMHTMLTextAreaElement _isUserEdited]): Renamed _isEdited to _isUserEdited since the functionality is now different
- bindings/objc/DOMPrivate.h: Renamed _isEdited to _isUserEdited.
- rendering/RenderTextControl.cpp: (WebCore::RenderTextControl::RenderTextControl): Defaulted m_userEdited to false
(WebCore::RenderTextControl::updateFromElement):
Set m_userEdited to false, since the change wasn't triggered first by an edit
(WebCore::RenderTextControl::subtreeHasChanged):
Set m_userEdited to true, since it has been touched by the user
- rendering/RenderTextControl.h: (WebCore::RenderTextControl::isUserEdited): (WebCore::RenderTextControl::setUserEdited): Added two new methods to set/return the userEdited boolean value.
- 2:21 PM Changeset in webkit [24651] by
-
- 4 edits in trunk/WebCore
Reviewed by Beth Dakin.
Fixed NULL-dereference crash seen on buildbot.
No bug filed because this is a part of <rdar://problem/5241167>.
- history/PageCache.h: (WebCore::PageCache::get): NULL-check HistoryItems passed to get() and remove(), to match the old semantics of HashMap. For clarity, ASSERT that add() is not called with NULL arguments.
- 2:18 PM Changeset in webkit [24650] by
-
- 2 edits in trunk/WebKitTools
Reviewed by Adam.
- Lars wanted this check for Qt but it breaks platform specific layout tests.
- Scripts/run-webkit-tests:
- 12:51 PM Changeset in webkit [24649] by
-
- 2 edits in trunk/WebCore
Reviewed by Oliver Hunt.
<rdar://problem/5361106> Crash in user style sheet when loading webpage
Null check m_frame.
- dom/Document.cpp: (WebCore::Document::stylesheetLoaded):
- 12:48 PM Changeset in webkit [24648] by
-
- 15 edits in S60/trunk/WebKit
condon, reviewed by ligman
DESC: Fix codescanner warnings
http://bugs.webkit.org/show_bug.cgi?id=14748
- BrowserCore/Formcontrols/src/FControlInputSkin.cpp: (CFormInputSkin::ActivateL):
- BrowserCore/Renderers/src/ImageRenderer.cpp: (CImageRenderer::~CImageRenderer):
- BrowserCore/Renderers/src/TextRenderer.cpp: (CTextRenderer::~CTextRenderer):
- BrowserView/src/FormDataLoginStore.cpp: (CFormDataLoginStore::ClearData):
- BrowserView/src/LoadListeners.cpp: (CWmlResourceLoadListener::SetUrlL):
- BrowserView/src/PageView.cpp: (CPageView::~CPageView):
- ChangeLog:
- Plugin/src/PluginSkin.cpp: (CPluginSkin::~CPluginSkin):
- Plugin/src/PluginWin.cpp: (CPluginWin::CreateStreamL):
- ResourceLoader/CacheSrc/HttpCacheEntry.cpp: (CHttpCacheEntry::~CHttpCacheEntry):
- ResourceLoader/inc/FileTransaction.h:
- ResourceLoader/src/BufferTransaction.cpp: (CBufferTransaction::HandleResolveComplete):
- ResourceLoader/src/FileTransaction.cpp: (CFileTransaction::DoSubmitL): (CFileTransaction::ParseFileNameL): (CFileTransaction::ContentTypeLC):
- ResourceLoader/src/HttpTransaction.cpp: (CHttpTransaction::MHFRunL):
- ResourceLoader/src/UrlResponseHeaderInfo.cpp: (CUrlResponseHeaderInfo::SetResponseHeadersL):
- 10:36 AM Changeset in webkit [24647] by
-
- 2 edits in trunk/WebCore
Used `svn merge -r24646:24645' to revert project changes I accidentally
checked in.
- WebCore.xcodeproj/project.pbxproj:
- 10:26 AM Changeset in webkit [24646] by
-
- 5 edits in trunk/WebCore
Reviewed by Darin Adler.
Fixed <rdar://problem/5241167> REGRESSION: PLT 1% slower due to r21793
(global page cache cap)
I just measured a .1%-.2% regression in PLT average, but a .4% win in
PLT fastest run, so I think this regression is licked.
Surprisingly, the combination of wtf data structures I originally used
for PageCache turned out to be too slow, so I reworked PageCache to use
a hand-crafted linked list for LRU tracking (instead of ListHashSet),
to store its CachedPages in the HistoryItems to which they corresponded
(instead of using a HashMap), and to ref/deref HistoryItems manually
(instead of using RefPtr, which would ref once for every reference in
the linked list).
- history/HistoryItem.h: Added data members for PageCache data. Made PageCache a friend so it could access them. Ideally (from an encapsulation perspective), we would store this data an independent structure, but that's just too slow.
- history/PageCache.cpp: Added a hand-crafted linked list for LRU tracking. (WebCore::PageCache::PageCache): (WebCore::PageCache::add): Adopt the HistoryItem's ref when it's added. (WebCore::PageCache::remove): deref() the Historyitem when it's removed. (WebCore::PageCache::prune): (WebCore::PageCache::addToLRUList): (WebCore::PageCache::removeFromLRUList):
- history/PageCache.h: (WebCore::PageCache::get): Inlined just in case.
- 10:19 AM Changeset in webkit [24645] by
-
- 1 edit3 moves in trunk/LayoutTests
Reviewed by John Sullivan.
Stop the test from dumping load callbacks as they differ on Tiger and Leopard.
This is done by removing the call to dumpResourceLoadCallbacks and moving the test away
from the "loading" directory.
- http/tests/loading/cached-scripts-expected.txt: Removed.
- http/tests/loading/cached-scripts.html: Removed.
- http/tests/loading/resources/cached-scripts-subframe.html: Removed.
- http/tests/misc/cached-scripts-expected.txt: Copied from http/tests/loading/cached-scripts-expected.txt.
- http/tests/misc/cached-scripts.html: Copied from http/tests/loading/cached-scripts.html.
- http/tests/misc/resources/cached-scripts-subframe.html: Copied from http/tests/loading/resources/cached-scripts-subframe.html.
- 9:21 AM Changeset in webkit [24644] by
-
- 2 edits in trunk/WebCore
Launch the context menu in the right place.
- 8:00 AM Changeset in webkit [24643] by
-
- 3 edits in trunk/WebKitQt
Patch from Qing Zhao that adds a signal for history notification.
- 7:47 AM Changeset in webkit [24642] by
-
- 2 edits in trunk
Use QMAKE_LIBDIR instead of QMAKE_LFLAGS to specify the library search path for QtWebKit, as the former is portable and correctly transformed to /LIBPATH: with msvc for example.
- 6:26 AM BuildingQtOnWindows edited by
- (diff)
- 6:24 AM BuildingQtOnWindows edited by
- (diff)
- 6:06 AM BuildingQtOnWindows edited by
- (diff)
- 5:59 AM BuildingQtOnWindows edited by
- (diff)
- 5:55 AM BuildingQtOnWindows created by
- 5:51 AM QtWebKit edited by
- (diff)
- 2:41 AM Applications using WebKit edited by
- (diff)
- 2:36 AM Changeset in webkit [24641] by
-
- 3 edits in trunk
Ensure QtLauncher and DumpRenderTree are linked against the uninstalled QtWebKit library by making sure $$OUTPUT_DIR/lib appears before $QTDIR/lib in the library search path and rpath.
- 12:39 AM Changeset in webkit [24640] by
-
- 4 edits4 adds in branches/feature-branch
Reviewed by Nikolas.
http://bugs.webkit.org/show_bug.cgi?id=14312
Removing an attribute has no effect on SVG
Update the transform matrix also when transform attribute is empty.
- 12:11 AM Changeset in webkit [24639] by
-
- 2 edits in trunk/WebKitSite
- grammar fix pointed out by Mitz.
- projects/goals.html:
Jul 25, 2007:
- 11:44 PM Changeset in webkit [24638] by
-
- 2 edits1 add in trunk/WebKitSite
Rubber stamped by Adam.
Added WebKit Project Goals.
- nav.inc: added a nav link.
- projects/goals.html: Added.
- 9:32 PM WikiStart edited by
- (diff)
- 6:50 PM Changeset in webkit [24637] by
-
- 5 edits in trunk
Reviewed by Mark.
- follow-up to previous change
- kjs/ustring.cpp: (KJS::UString::operator=): Make sure to reset the length when replacing the buffer contents for a single-owned string.
WebCore:
Reviewed by Mark.
- follow-up to previous change to avoid assertion failures in debug
- xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::getResponseText): hold JSLock when needed (WebCore::XMLHttpRequest::open): ditto (WebCore::XMLHttpRequest::didFinishLoading): ditto (WebCore::XMLHttpRequest::didReceiveData): ditto
- xml/XMLHttpRequest.h:
- 5:08 PM Changeset in webkit [24636] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Darin.
<rdar://problem/5327912>
iDisk: Web iDisk & main iDisk appear blank
- http/tests/loading/cached-scripts-expected.txt: Added.
- http/tests/loading/cached-scripts.html: Added.
- http/tests/loading/resources: Added.
- http/tests/loading/resources/cached-scripts-subframe.html: Added.
WebCore:
Reviewed by Darin.
<rdar://problem/5327912>
iDisk: Web iDisk & main iDisk appear blank
Prepend any remaining text that scripts might have written.
- html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::scriptExecution):
- 3:45 PM Changeset in webkit [24635] by
-
- 3 edits in branches/feature-branch/WebCore
Reviewed by Oliver.
Unify absoluteRects() of RenderSVGTSpan & RenderSVGTextPath.
The RenderSVGTextPath one was still using the old, wrong concept.
- 3:15 PM Changeset in webkit [24634] by
-
- 8 edits6 adds in trunk
LayoutTests:
Reviewed by .
- mac/leopard/Skipped: Removing some tests that were removed earlier, but checked back in accidentally. Not sure how they got back into my file though.
WebCore:
Reviewed by Tim, Darin, Oliver.
- <rdar://problem/5329440> REGRESSION: Clicking links with the feed:// protocol in Safari 3 does nothing
- Check for file:// urls when clicking links, not block all schemes that are treated as local.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::load):
WebKitTools:
Reviewed by Tim, Darin, Oliver.
- <rdar://problem/5329440> REGRESSION: Clicking links with the feed:// protocol in Safari 3 does nothing
- Change DRT to be able to intercept the requst to load so it can check if a scheme was allowed or not.
- ChangeLog:
- DumpRenderTree/DumpRenderTree.m: (createWebView): (dumpRenderTree): (+[LayoutTestController isSelectorExcludedFromWebScript:]): (+[LayoutTestController webScriptNameForSelector:]): (-[LayoutTestController setCustomPolicyDelegate:]):
- DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
- DumpRenderTree/FrameLoadDelegate.h:
- DumpRenderTree/PolicyDelegate.h: Added.
- DumpRenderTree/PolicyDelegate.m: Added. (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
- DumpRenderTree/ResourceLoadDelegate.h:
- 2:50 PM Changeset in webkit [24633] by
-
- 21 edits7 adds in trunk
Reviewed by Darin.
- JavaScriptCore part of fix for <rdar://problem/5300291> Optimize GC to reclaim big, temporary objects (like XMLHttpRequest.responseXML) quickly
Also, as a side effect of optimizations included in this patch:
- 7% speedup on JavaScript iBench
- 4% speedup on "Celtic Kane" JS benchmark
The basic idea is explained in a big comment in collector.cpp. When unusually
large objecs are allocated, we push the next GC closer on the assumption that
most objects are short-lived.
I also did the following two optimizations in the course of tuning
this not to be a performance regression:
1) Change UString::Rep to hold a self-pointer as the baseString in
the unshared case, instead of a null pointer; this removes a
number of null checks in hot code because many places already
wanted to use the rep itself or the baseString as appropriate.
2) Avoid creating duplicate StringImpls when creating a
StringInstance (the object wrapper for a JS string) or calling
their methods. Since a temporary wrapper object is made every time
a string method is called, this resulted in two useless extra
StringImpls being allocated for no reason whenever a String method
was invoked on a string value. Now we bypass those.
- kjs/collector.cpp: (KJS::): (KJS::Collector::recordExtraCost): Basics of the extra cost mechanism. (KJS::Collector::allocate): ditto (KJS::Collector::collect): ditto
- kjs/collector.h: (KJS::Collector::reportExtraMemoryCost): ditto
- kjs/array_object.cpp: (ArrayInstance::ArrayInstance): record extra cost
- kjs/internal.cpp: (KJS::StringImp::toObject): don't create a whole new StringImpl just to be the internal value of a StringInstance! StringImpls are immutable so there's no point tot his.
- kjs/internal.h: (KJS::StringImp::StringImp): report extra cost
- kjs/string_object.cpp: (KJS::StringInstance::StringInstance): new version that takes a StringImp (KJS::StringProtoFunc::callAsFunction): don't create a whole new StringImpl just to convert self to string! we already have one in the internal value
- kjs/string_object.h: report extra cost
- kjs/ustring.cpp: All changes to handle baseString being self instead of null in the unshared case. (KJS::): (KJS::UString::Rep::create): (KJS::UString::Rep::destroy): (KJS::UString::usedCapacity): (KJS::UString::usedPreCapacity): (KJS::UString::expandCapacity): (KJS::UString::expandPreCapacity): (KJS::UString::UString): (KJS::UString::append): (KJS::UString::operator=): (KJS::UString::copyForWriting):
- kjs/ustring.h: (KJS::UString::Rep::baseIsSelf): new method, now that baseString is self instead of null in the unshared case we can't just null check. (KJS::UString::Rep::data): adjusted as mentioned above (KJS::UString::cost): new method to compute the cost for a UString, for use by StringImpl.
- kjs/value.cpp: (KJS::jsString): style fixups. (KJS::jsOwnedString): new method, use this for strings allocated from UStrings held by the parse tree. Tracking their cost as part of string cost is pointless, because garbage collecting them will not actually free the relevant string buffer.
- kjs/value.h: prototyped jsOwnedString.
- kjs/nodes.cpp: (StringNode::evaluate): use jsOwnedString as appropriate (RegExpNode::evaluate): ditto (PropertyNameNode::evaluate): ditto (ForInNode::execute): ditto
- JavaScriptCore.exp: Exported some new symbols.
WebCore:
Reviewed by Darin.
- fixed <rdar://problem/5300291> Optimize GC to reclaim big, temporary objects (like XMLHttpRequest.responseXML) quickly
With this plus related JavaScriptCore changes, a number of XMLHttpRequest situations that
result in huge data sets are addressed, including a single huge responseXML on an XMR done
repeatedly, or accessing responseText repeatedly during loading of a single large XHR.
In addition to the GC changes in JavaScriptCore, I changed responseText to be stored as a
KJS::UString instead of a WebCore::String so that the JavaScript responseText value can
share the buffer (indeed multiple intermediate responseTexts can share its buffer).
First of all, here's some manual test cases that will each blow out the process VM without this fix,
but will settle into decent steady state with.
- manual-tests/memory: Added.
- manual-tests/memory/MessageUidsAlreadyDownloaded2: Added.
- manual-tests/memory/string-growth.html: Added.
- manual-tests/memory/xhr-multiple-requests-responseText.html: Added.
- manual-tests/memory/xhr-multiple-requests-responseXML.html: Added.
- manual-tests/memory/xhr-multiple-requests.html: Added.
- manual-tests/memory/xhr-repeated-string-access.xml: Added.
And here's the actual code changes:
- WebCore.xcodeproj/project.pbxproj:
- bindings/js/JSDocumentCustom.cpp: (WebCore::toJS): Record extra cost if the document is frameless (counting the nodes doesn't make a measurable performance difference here in any case I could find)
- bindings/js/JSXMLHttpRequest.cpp: (KJS::JSXMLHttpRequest::getValueProperty): Adjust for the fact that ressponseText is now stored as a UString.
- bindings/js/kjs_binding.cpp: (KJS::jsOwnedStringOrNull): New helper.
- bindings/js/kjs_binding.h:
- xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::getResponseText): It's a UString! (WebCore::XMLHttpRequest::getResponseXML): handle the fact that m_responseText is a UString. (WebCore::XMLHttpRequest::XMLHttpRequest): ditto. (WebCore::XMLHttpRequest::abort): call dropProtection (WebCore::XMLHttpRequest::didFinishLoading): call dropProtection (WebCore::XMLHttpRequest::dropProtection): after removing our GC protection, report extra cost of this XHR's responseText buffer.
- xml/XMLHttpRequest.h:
- 2:41 PM Changeset in webkit [24632] by
-
- 5 edits in trunk/WebCore
Reviewed by Brady.
<rdar://problem/4796657> table deletion outline does not always follow the table size as editing occurs inside
Change the outline element to position itself automaticlly using the top, left, bottom and right CSS properties.
This made the container element redundant, so it has been removed. Now the outline element and the delete button
both get appended to the target element and positioned based on that container element. This removes the need
to update the width and height when the target contents changed.
- editing/DeleteButtonController.cpp: (WebCore::DeleteButtonController::show): Change the style properties and remove the container element. (WebCore::DeleteButtonController::hide): Remove the button and outline from the target element.
- editing/DeleteButtonController.h: Removed updateOutlineStyle, respondToChangedContents and m_containerElement.
- editing/Editor.cpp: (WebCore::Editor::respondToChangedContents): Remove the call to DeleteButtonController respondToChangedContents.
- 2:35 PM Changeset in webkit [24631] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin.
<rdar://problem/5344471>
CrashTracer: [USER] 1 crash in Mail at WebCore::PluginTokenizer::writeRawData(char const*, int)
Make sure to layout so we'll have a renderer. Also null-check the renderer for extra safety.
- loader/PluginDocument.cpp: (WebCore::PluginTokenizer::writeRawData):
- 1:54 PM Changeset in webkit [24630] by
-
- 4 edits in trunk/WebKit/win
2007-07-25 Ada Chan <adachan@apple.com>
Reviewed by Adam and Steve.
Implemented some DOM methods and other fixes for <rdar://problem/5311601>.
- DOMCoreClasses.cpp: (DOMNode::ownerDocument): implemented (DOMDocument::getComputedStyle): get the DOMElement via QueryInterface (DOMElement::QueryInterface):
- DOMHTMLClasses.cpp: (DOMHTMLDocument::body): fixed leak (DOMHTMLFormElement::action): implemented (DOMHTMLFormElement::method): ditto (DOMHTMLInputElement::form): ditto (DOMHTMLTextAreaElement::form): ditto
- Interfaces/DOMHTML.idl: IDOMHTMLInputElement should inherit from IDOMHTMLElement
- 1:12 PM Changeset in webkit [24629] by
-
- 2 edits in trunk/WebKitTools
Fix build for some reported systems.
- 1:02 PM BuildingGdk edited by
- (diff)
- 12:14 PM Changeset in webkit [24628] by
-
- 4 edits in branches/feature-branch/WebCore
Reviewed by Sam.
Let <textPath> be recognized within the ObjC bindings.
Forgot to add that months ago.
- 12:07 PM Changeset in webkit [24627] by
-
- 2 edits in trunk/LayoutTests
Reviewed by .
- mac/leopard/Skipped: Removing some tests that were removed earlier, but checked back in accidentally. Not sure how they got back into my file though.
- 12:01 PM Changeset in webkit [24626] by
-
- 1 edit in trunk/LayoutTests/mac/leopard/Skipped
- 11:48 AM Changeset in webkit [24625] by
-
- 2 edits in trunk/LayoutTests
Reviewed by .
- mac/leopard/Skipped: Adding to skip list to avoid false failure
- 9:54 AM Changeset in webkit [24624] by
-
- 6 edits in trunk/WebCore
Reviewed by Maciej, Darin.
Add ResourceHandle::setClient to resolve some messiness with handle
releasing. Clear the client when ResourceLoader is going to release
the handle to prevent crashes in the case where somebody still holds a
reference (this doesn't seem to currently happen in practice). Add
NULL-checking for ResourceHandle implementations using the client.
- loader/ResourceLoader.cpp: (WebCore::ResourceLoader::releaseResources):
- platform/network/ResourceHandle.cpp: (WebCore::ResourceHandle::fireBlockedFailure): (WebCore::ResourceHandle::setClient):
- platform/network/ResourceHandle.h:
- platform/network/cf/ResourceHandleCFNet.cpp: (WebCore::willSendRequest): (WebCore::didReceiveResponse): (WebCore::didReceiveData): (WebCore::didFinishLoading): (WebCore::didFail): (WebCore::willCacheResponse): (WebCore::ResourceHandle::didReceiveAuthenticationChallenge): (WebCore::ResourceHandle::receivedCancellation):
- platform/network/mac/ResourceHandleMac.mm: (WebCore::ResourceHandle::didReceiveAuthenticationChallenge): (WebCore::ResourceHandle::didCancelAuthenticationChallenge): (WebCore::ResourceHandle::receivedCancellation): (-[WebCoreResourceHandleAsDelegate connection:willSendRequest:redirectResponse:]): (-[WebCoreResourceHandleAsDelegate connection:didReceiveResponse:]): (-[WebCoreResourceHandleAsDelegate connection:didReceiveData:lengthReceived:]): (-[WebCoreResourceHandleAsDelegate connection:willStopBufferingData:]): (-[WebCoreResourceHandleAsDelegate connectionDidFinishLoading:]): (-[WebCoreResourceHandleAsDelegate connection:didFailWithError:]): (-[WebCoreResourceHandleAsDelegate connection:willCacheResponse:]):
- 8:52 AM Changeset in webkit [24623] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin.
- fix http://bugs.webkit.org/show_bug.cgi?id=11756 <rdar://problem/5286420>
Fix a typo error to really compare the present domain to the domain of the parent of the targeted frame.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::canTarget):
- 8:50 AM Changeset in webkit [24622] by
-
- 2 edits in trunk/LayoutTests
Reviewed by .
- Reverted
- win/Skipped:
- 8:49 AM Changeset in webkit [24621] by
-
- 4 edits4 adds in trunk
LayoutTests:
Reviewed by Darin.
- test for http://bugs.webkit.org/show_bug.cgi?id=14758 REGRESSION: Repeated text after line break on facebook.com
- fast/text/reset-emptyRun-expected.checksum: Added.
- fast/text/reset-emptyRun-expected.png: Added.
- fast/text/reset-emptyRun-expected.txt: Added.
- fast/text/reset-emptyRun.html: Added.
WebCore:
Reviewed by Darin.
- fix http://bugs.webkit.org/show_bug.cgi?id=14758 REGRESSION: Repeated text after line break on facebook.com
Test: fast/text/reset-emptyRun.html
- platform/BidiResolver.h: (WebCore::::deleteRuns): Re-add a line that was removed for no reason at all during refactoring in r24485.
- rendering/bidi.cpp: (WebCore::BidiState::deleteRuns): Ditto.
- 8:44 AM Changeset in webkit [24620] by
-
- 2 edits in trunk/LayoutTests
Reviewed by .
- Forgot to checking the changes to the skipped list so the win bot doesn't fail.
- win/Skipped:
- 2:57 AM Changeset in webkit [24619] by
-
- 8 edits6 deletes in trunk
Roll out r24618 as it broke 600+ layout tests.
- 2:08 AM Changeset in webkit [24618] by
-
- 8 edits6 adds in trunk
LayoutTests:
Reviewed by Oliver.
- <rdar://problem/5329440> REGRESSION: Clicking links with the feed:// protocol in Safari 3 does nothing
- Tests that feed:// urls can still be followed when clicked.
- http/tests/security/feed-urls-from-remote-expected.txt: Added.
- http/tests/security/feed-urls-from-remote.html: Added.
- http/tests/security/resources/feed.html: Added.
- http/tests/security/resources/feed.xml: Added.
- win/Skipped:
WebCore:
Reviewed by Oliver.
- <rdar://problem/5329440> REGRESSION: Clicking links with the feed:// protocol in Safari 3 does nothing
- Check for file:// urls when clicking links, not block all schemes that are treated as local.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::load):
WebKitTools:
Reviewed by Oliver.
- <rdar://problem/5329440> REGRESSION: Clicking links with the feed:// protocol in Safari 3 does nothing
- Change DRT to be able to intercept the requst to load so it can check if a scheme was allowed or not.
- ChangeLog:
- DumpRenderTree/DumpRenderTree.m: (createWebView): (dumpRenderTree): (+[LayoutTestController isSelectorExcludedFromWebScript:]): (+[LayoutTestController webScriptNameForSelector:]): (-[LayoutTestController setCustomPolicyDelegate:]):
- DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
- DumpRenderTree/FrameLoadDelegate.h:
- DumpRenderTree/PolicyDelegate.h: Added.
- DumpRenderTree/PolicyDelegate.m: Added. (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
- DumpRenderTree/ResourceLoadDelegate.h:
Jul 24, 2007:
- 10:38 PM Changeset in webkit [24617] by
-
- 2 edits in trunk/LayoutTests
Reviewed by Adam Roben
<rdar://problem/5313504> - Some Back/Forward tests fail on Leopard
- mac/leopard/Skipped: Remove from the skipped list as they work now
- 9:37 PM Changeset in webkit [24616] by
-
- 13 edits in trunk
WebCore:
Reviewed by Adam and Justin.
<rdar://problem/5141779> WebView editableDOMRangeForPoint: & moveDragCaretToPoint: returns last position in DOMText range
Remove bridge implementation for editableDOMRangeForPoint: and moveDragCaretToPoint:.
Now use cross-platform code Editor::rangeForPoint and DragController::placeDragCaret instead.
This required lifting local code from DragController.cpp into the shared methods
Frame::visiblePositionForPoint and Frame::documentAtPoint.
- WebCore.exp:
- editing/Editor.cpp: (WebCore::Editor::rangeForPoint):
- editing/Editor.h:
- page/DragController.cpp: (WebCore::DragController::dragEnded): (WebCore::DragController::performDrag): (WebCore::DragController::dragEnteredOrUpdated): (WebCore::DragController::tryDocumentDrag): (WebCore::DragController::operationForLoad): (WebCore::setSelectionToDragCaret): (WebCore::DragController::concludeDrag): (WebCore::DragController::placeDragCaret):
- page/DragController.h:
- page/Frame.cpp: (WebCore::Frame::visiblePositionForPoint): (WebCore::Frame::documentAtPoint):
- page/Frame.h:
- page/mac/WebCoreFrameBridge.h:
- page/mac/WebCoreFrameBridge.mm:
WebKit:
Reviewed by Adam and Justin.
<rdar://problem/5141779> WebView editableDOMRangeForPoint: & moveDragCaretToPoint: returns last position in DOMText range
editableDOMRangeForPoint:, moveDragCaretToPoint:, and removeDragCaret now call directly into
WebCore without relying on bridge look up through the now removed _bridgeAtPoint:.
- WebKit.xcodeproj/project.pbxproj:
- WebView/WebView.mm: (-[WebView moveDragCaretToPoint:]): (-[WebView removeDragCaret]): (-[WebView editableDOMRangeForPoint:]):
- 6:22 PM Changeset in webkit [24615] by
-
- 2 edits in trunk/WebCore
Rubber-stamped by Adam Roben.
Remove unused .strip files.
- WebCore.xcodeproj/project.pbxproj:
- 6:21 PM Changeset in webkit [24614] by
-
- 1 copy in tags/Safari-522.14.3b
New tag.
- 6:20 PM Changeset in webkit [24613] by
-
- 1 edit in trunk/WebKit/win/WebKit.vcproj/VERSION
Bump version for submit
- 6:20 PM Changeset in webkit [24612] by
-
- 2 edits in trunk/LayoutTests
Adding to the Leopard skip list to avoid a test that hangs due to a CFNetwork bug.
- mac/leopard/Skipped:
- 6:10 PM Changeset in webkit [24611] by
-
- 1 copy in tags/Safari-522.15.5b
New tag.
- 6:04 PM Changeset in webkit [24610] by
-
- 1 edit in trunk/LayoutTests/mac/leopard/Skipped
Updating skipped list
- 5:53 PM Changeset in webkit [24609] by
-
- 3 edits in trunk/LayoutTests
Updating test to put JS code in the onload handler helps to avoid intermittent failures.
<rdar://problem/5313531> REGRESSION(Leopard): editing/pasteboard/copy-in-password-field.html sometimes fails
- editing/pasteboard/copy-in-password-field-expected.txt:
- editing/pasteboard/copy-in-password-field.html:
- 5:02 PM Changeset in webkit [24608] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Hyatt.
Test for <rdar://problem/5308492> Computed width for elements with box-sizing: border-box is not equal to the width set in the CSS
- fast/css/getComputedStyle-border-box-expected.txt: Added.
- fast/css/getComputedStyle-border-box.html: Added.
WebCore:
Reviewed by Hyatt.
Fix for <rdar://problem/5308492> Computed width for elements with box-sizing: border-box is not equal to the width set in the CSS
Test: fast/css/getComputedStyle-border-box.html
- css/CSSComputedStyleDeclaration.cpp: (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): For the width and height properties, when you get the value from the renderer, use the renderer's box sizing value to determine the size.
- 4:36 PM Changeset in webkit [24607] by
-
- 2 edits in trunk/WebCore
Reviewed by Kevin Decker.
<rdar://problem/5355781>
REGRESSION: reproducible crash in CoreFoundation!CFRunLoopFinished on Flash pages
Null check the loader.
- plugins/win/PluginStreamWin.cpp: (WebCore::PluginStreamWin::start):
- 4:31 PM Changeset in webkit [24606] by
-
- 2 edits in trunk/WebKit
Reviewed by Anders.
<rdar://problem/4699455> REGRESSION (Safari 2->Safari 3): Adobe Reader 7.0.8 plug-in doesn't work
- Plugins/WebNetscapePluginEmbeddedView.h: Added a #define that renames this class to "WebNetscapePluginDocumentView" This is necessary because the Adobe 7.x Acrobat plug-in has a hard coded check for a view named "WebNetscapePluginDocumentView" and will not function correctly if it doesn't find a view in the hierarchy without the old class name.
- 3:59 PM Changeset in webkit [24605] by
-
- 12 edits105 adds in branches/feature-branch
Reviewed by Oliver.
Fix all known bugs regarding to SVG text selection, when embedded in XHTML.
Also fix inspecting <text> elements when embedded in XHTML. (WebInspector)
- 3:23 PM Changeset in webkit [24604] by
-
- 103 edits4 adds in trunk
LayoutTests:
Reviewed by Hyatt and Adam.
Added and updated tests for <rdar://problem/5130590> REGRESSION: style="width:1px" on <select> element no longer hides the element
The metrics have changed for the anonymous block inside popup buttons.
- fast/forms/menulist-narrow-width-expected.checksum: Added.
- fast/forms/menulist-narrow-width-expected.png: Added.
- fast/forms/menulist-narrow-width-expected.txt: Added.
- fast/forms/menulist-narrow-width.html: Added.
- editing/pasteboard/4641033-expected.txt:
- editing/pasteboard/4944770-1-expected.txt:
- editing/pasteboard/4944770-2-expected.txt:
- editing/pasteboard/select-element-1-expected.txt:
- editing/selection/caret-before-select-expected.txt:
- editing/selection/replaced-boundaries-3-expected.txt:
- editing/selection/select-box-expected.txt:
- editing/selection/select-element-paragraph-boundary-expected.txt:
- fast/block/float/float-avoidance-expected.txt:
- fast/block/margin-collapse/103-expected.txt:
- fast/forms/001-expected.checksum:
- fast/forms/001-expected.png:
- fast/forms/001-expected.txt:
- fast/forms/003-expected.txt:
- fast/forms/004-expected.txt:
- fast/forms/HTMLOptionElement_label01-expected.txt:
- fast/forms/HTMLOptionElement_label02-expected.txt:
- fast/forms/HTMLOptionElement_label03-expected.txt:
- fast/forms/HTMLOptionElement_label04-expected.txt:
- fast/forms/HTMLOptionElement_label06-expected.txt:
- fast/forms/HTMLOptionElement_label07-expected.txt:
- fast/forms/control-restrict-line-height-expected.txt:
- fast/forms/disabled-select-change-index-expected.txt:
- fast/forms/form-element-geometry-expected.txt:
- fast/forms/menulist-separator-painting-expected.txt:
- fast/forms/menulist-width-change-expected.txt:
- fast/forms/option-script-expected.txt:
- fast/forms/option-strip-whitespace-expected.txt:
- fast/forms/option-text-clip-expected.txt:
- fast/forms/select-accesskey-expected.txt:
- fast/forms/select-align-expected.txt:
- fast/forms/select-baseline-expected.txt:
- fast/forms/select-change-listbox-to-popup-expected.txt:
- fast/forms/select-disabled-appearance-expected.txt:
- fast/forms/select-initial-position-expected.txt:
- fast/forms/select-selected-expected.txt:
- fast/forms/select-size-expected.txt:
- fast/forms/select-style-expected.txt:
- fast/forms/select-visual-hebrew-expected.txt:
- fast/forms/select-writing-direction-natural-expected.txt:
- fast/forms/stuff-on-my-optgroup-expected.txt:
- fast/html/keygen-expected.txt:
- fast/invalid/014-expected.txt:
- fast/invalid/residual-style-expected.txt:
- fast/parser/document-write-option-expected.txt:
- fast/replaced/replaced-breaking-expected.txt:
- fast/replaced/replaced-breaking-mixture-expected.txt:
- fast/replaced/three-selects-break-expected.txt:
- fast/replaced/width100percent-expected.txt:
- fast/text/international/bidi-menulist-expected.txt:
- http/tests/navigation/anchor-basic-expected.txt:
- http/tests/navigation/anchor-frames-expected.txt:
- http/tests/navigation/anchor-goback-expected.txt:
- http/tests/navigation/anchor-subframeload-expected.txt:
- http/tests/navigation/javascriptlink-basic-expected.txt:
- http/tests/navigation/javascriptlink-frames-expected.txt:
- http/tests/navigation/javascriptlink-goback-expected.txt:
- http/tests/navigation/javascriptlink-subframeload-expected.txt:
- http/tests/navigation/metaredirect-basic-expected.txt:
- http/tests/navigation/metaredirect-frames-expected.txt:
- http/tests/navigation/metaredirect-goback-expected.txt:
- http/tests/navigation/metaredirect-subframeload-expected.txt:
- http/tests/navigation/post-goback2-expected.txt:
- http/tests/navigation/postredirect-goback2-expected.txt:
- http/tests/navigation/redirect302-basic-expected.txt:
- http/tests/navigation/redirect302-frames-expected.txt:
- http/tests/navigation/redirect302-goback-expected.txt:
- http/tests/navigation/redirect302-subframeload-expected.txt:
- http/tests/navigation/relativeanchor-basic-expected.txt:
- http/tests/navigation/relativeanchor-frames-expected.txt:
- http/tests/navigation/relativeanchor-goback-expected.txt:
- http/tests/navigation/slowmetaredirect-basic-expected.txt:
- http/tests/navigation/slowtimerredirect-basic-expected.txt:
- http/tests/navigation/success200-basic-expected.txt:
- http/tests/navigation/success200-frames-expected.txt:
- http/tests/navigation/success200-frames-loadsame-expected.txt:
- http/tests/navigation/success200-goback-expected.txt:
- http/tests/navigation/success200-loadsame-expected.txt:
- http/tests/navigation/success200-reload-expected.txt:
- http/tests/navigation/success200-subframeload-expected.txt:
- http/tests/navigation/timerredirect-basic-expected.txt:
- http/tests/navigation/timerredirect-frames-expected.txt:
- http/tests/navigation/timerredirect-goback-expected.txt:
- http/tests/navigation/timerredirect-subframeload-expected.txt:
- tables/mozilla/bugs/bug1188-expected.txt:
- tables/mozilla/bugs/bug18359-expected.txt:
- tables/mozilla/bugs/bug2479-3-expected.txt:
- tables/mozilla/bugs/bug2479-4-expected.txt:
- tables/mozilla/bugs/bug29326-expected.txt:
- tables/mozilla/bugs/bug33855-expected.txt:
- tables/mozilla/bugs/bug4382-expected.txt:
- tables/mozilla/bugs/bug96334-expected.txt:
- tables/mozilla/core/margins-expected.txt:
- tables/mozilla/dom/tableDom-expected.txt:
- tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
WebCore:
Reviewed by Hyatt and Adam.
Fix for <rdar://problem/5130590> REGRESSION: style="width:1px" on <select> element no longer hides the element
Removed hack that forced large padding on popup buttons. Now we put that padding in the inner block, so that
the specified width will be honored.
- rendering/RenderMenuList.cpp: (WebCore::RenderMenuList::adjustInnerStyle): Set the padding on the inner block based on the metrics provided by the theme. (WebCore::RenderMenuList::controlClipRect): Clip to the intersection of the inner content box and the outer content box. This will leave room for the arrows which sit in the inner box padding, and if the inner box ever spills out of the outer box, that will get clipped too. (WebCore::RenderMenuList::calcPrefWidths): Add in the inner box's padding and border to the pref widths.
- rendering/RenderThemeMac.mm: (WebCore::RenderThemeMac::paintMenuList): Only inflate the rect for the shadow if the rect is big enough to fit the whole control. Also, on Leopard, the NSCell will draw outside of a small rect, so add a clip for that case. (WebCore::RenderThemeMac::paintMenuListButton): Restrict font scale to make sure the arrows will actually fit in the bounds vertically. Don't draw the arrows if they won't fit horizontally. Reset padding. Since WinIE doesn't honor padding for popups, its not critical to support padding at this time. (WebCore::RenderThemeMac::adjustMenuListStyle): Don't set the padding here. Instead, we're going to set the padding on the inner block of the select. (WebCore::RenderThemeMac::adjustMenuListButtonStyle): ditto. (WebCore::RenderThemeMac::popupInternalPaddingLeft): Added. Provides internal padding values for RenderMenuList. (WebCore::RenderThemeMac::popupInternalPaddingRight): ditto. (WebCore::RenderThemeMac::popupInternalPaddingTop): ditto. (WebCore::RenderThemeMac::popupInternalPaddingBottom): ditto.
- rendering/RenderThemeMac.h:
- rendering/RenderThemeSafari.cpp: The same changes that were made to RenderThemeMac were made here, with variations for the arrow differences. This code should be refactored and shared, but now did not seem like the right time to do that refactoring. (WebCore::RenderThemeSafari::paintMenuList): (WebCore::RenderThemeSafari::paintMenuListButton): (WebCore::RenderThemeSafari::adjustMenuListStyle): (WebCore::RenderThemeSafari::popupInternalPaddingLeft): (WebCore::RenderThemeSafari::popupInternalPaddingRight): (WebCore::RenderThemeSafari::popupInternalPaddingTop): (WebCore::RenderThemeSafari::popupInternalPaddingBottom): (WebCore::RenderThemeSafari::adjustMenuListButtonStyle):
- rendering/RenderThemeSafari.h:
- rendering/RenderTheme.h: Added to provide internal padding values for RenderMenuList. (WebCore::RenderTheme::popupInternalPaddingLeft): (WebCore::RenderTheme::popupInternalPaddingRight): (WebCore::RenderTheme::popupInternalPaddingTop): (WebCore::RenderTheme::popupInternalPaddingBottom):
- 1:58 PM Changeset in webkit [24603] by
-
- 4 edits2 adds2 deletes in trunk/WebCore
replace the makeprop and makevalues shell scripts by equivalent perl versions. This is required to remove the last shell dependency when building QtWebKit on Windows.
- 1:43 PM Changeset in webkit [24602] by
-
- 2 edits in trunk/WebKit/win
Removed touch of WebKit.rc to prevent rebuilds of the rc file.
The autoversion info can get slightly out of date now, but this isn't a huge problem relative to the rebuilds.
Rubber-stamped by Adam.
- WebKit.vcproj/WebKit.vcproj:
- 1:05 PM Changeset in webkit [24601] by
-
- 1 copy in tags/Safari-522.15.4b
New tag.
- 12:49 PM Changeset in webkit [24600] by
-
- 3 edits in trunk/WebKitQt
These are no longer necessary or used.
- 12:03 PM Changeset in webkit [24599] by
-
- 3 edits8 adds in trunk
LayoutTests:
Reviewed by Darin.
Tests for http://bugs.webkit.org/show_bug.cgi?id=14714 REGRESSION:
ASSERTION FAILED: i < size() in Vector.h:401 on negative -webkit-
column-width
- and - http://bugs.webkit.org/show_bug.cgi?id=14718 REGRESSION: ASSERTION FAILED: i < size() in Vector.h:401 on zero -webkit-column-count
- fast/multicol/negativeColumnWidth-expected.checksum: Added.
- fast/multicol/negativeColumnWidth-expected.png: Added.
- fast/multicol/negativeColumnWidth-expected.txt: Added.
- fast/multicol/negativeColumnWidth.html: Added.
- fast/multicol/zeroColumnCount-expected.checksum: Added.
- fast/multicol/zeroColumnCount-expected.png: Added.
- fast/multicol/zeroColumnCount-expected.txt: Added.
- fast/multicol/zeroColumnCount.html: Added.
WebCore:
Reviewed by Darin.
Fix for http://bugs.webkit.org/show_bug.cgi?id=14714 REGRESSION:
ASSERTION FAILED: i < size() in Vector.h:401 on negative -webkit-
column-width
- and - http://bugs.webkit.org/show_bug.cgi?id=14718 REGRESSION: ASSERTION FAILED: i < size() in Vector.h:401 on zero -webkit-column-count
- rendering/RenderBlock.cpp: (WebCore::RenderBlock::calcColumnWidth): Make 1 the minimum value for column-width and column-count. Since the spec does not address what to do with negative values for these properties, we are patching the rendering code instead of the parser.
- 11:49 AM Changeset in webkit [24598] by
-
- 2 edits in S60/branches/3.1m/WebCore
2007-07-20 vmalaiya, <vikram.malaiya@nokia.com>
Reviewed by Yongjun
DESC: JPKN-6Z38E5 - Browser crashes and problems with memory low note.
Fix - Remove Nokia specific changes so that the name chache is updated before
an attempt to retrieve information from it.
- khtml/html/html_miscimpl.cpp: (HTMLCollectionImpl::namedItems):
- 11:47 AM Changeset in webkit [24597] by
-
- 2 edits in S60/trunk/WebCore
2007-07-20 vmalaiya, <vikram.malaiya@nokia.com>
Reviewed by Yongjun
DESC: JPKN-6Z38E5 - Browser crashes and problems with memory low note.
Fix - Remove Nokia specific changes so that the name chache is updated before
an attempt to retrieve information from it.
- khtml/html/html_miscimpl.cpp: (HTMLCollectionImpl::namedItems):
- 11:44 AM Changeset in webkit [24596] by
-
- 2 edits in trunk/WebCore
Reviewed by Steve.
<rdar://problem/5355403>
REGRESSION: 303A2 does not display pdf files with AdobeReader 8.1
Close the file before handing off the file name to the plug-in.
- plugins/win/PluginStreamWin.cpp: (WebCore::PluginStreamWin::destroyStream):
- 11:29 AM Changeset in webkit [24595] by
-
- 3 edits in trunk/WebCore
2007-07-24 Alp Toker <alp.toker@collabora.co.uk>
Reviewed by Adam.
http://bugs.webkit.org/show_bug.cgi?id=14711
RenderThemeGdk's buttons are state-agnostic (pressed, hovered)
Remove unnecessary label from widget instances.
Render check and radio widgets correctly.
Determine the widget state and render it appropriately.
- platform/gdk/RenderThemeGdk.cpp: (WebCore::RenderThemeGdk::determineState): (WebCore::RenderThemeGdk::paintCheckbox): (WebCore::RenderThemeGdk::paintRadio): (WebCore::RenderThemeGdk::paintButton): (WebCore::RenderThemeGdk::gtkButton): (WebCore::RenderThemeGdk::gtkCheckbox): (WebCore::RenderThemeGdk::gtkRadioButton):
- platform/gdk/RenderThemeGdk.h:
- 9:55 AM Applications using WebKit edited by
- Including PageOutline (diff)
- 7:52 AM Changeset in webkit [24594] by
-
- 1 copy in tags/JavaScriptCore-419.2.1/JavaScriptCore
New tag (part 2).
- 7:51 AM Changeset in webkit [24593] by
-
- 1 add in tags/JavaScriptCore-419.2.1
New tag (part 1).
- 7:51 AM Changeset in webkit [24592] by
-
- 1 copy in tags/JavaScriptCore-418.6.1/JavaScriptCore
New tag (part 2).
- 7:50 AM Changeset in webkit [24591] by
-
- 1 add in tags/JavaScriptCore-418.6.1
New tag (part 1).
- 7:48 AM Changeset in webkit [24590] by
-
- 2 edits in branches/Safari-2.0-dashboard/JavaScriptCore
Versioning.
- 7:47 AM Changeset in webkit [24589] by
-
- 2 edits in branches/Safari-2.0-dashboard/JavaScriptCore
2007-07-25 Mark Rowe <mrowe@apple.com>
Build fix for GCC 3.3.
- pcre/pcre_compile.c: Remove unused variables.
- 7:44 AM Changeset in webkit [24588] by
-
- 2 edits in branches/Safari-2.0-system/JavaScriptCore
Versioning.
- 7:44 AM Changeset in webkit [24587] by
-
- 2 edits in branches/Safari-2.0-system/JavaScriptCore
2007-07-25 Mark Rowe <mrowe@apple.com>
Build fix for GCC 3.3.
- pcre/pcre_compile.c: Remove unused variables.
- 5:56 AM Changeset in webkit [24586] by
-
- 82 edits in trunk/WebCore/page/inspector/Images
Set the correct svn:mime-type on WebCore/page/inspector/Images/*.png
- 5:21 AM Changeset in webkit [24585] by
-
- 5 edits in trunk
2007-07-24 Mark Rowe <mrowe@apple.com>
Reviewed by Antti.
<rdar://problem/5356666> NSMenuItem's seen leaking on buildbot
- platform/mac/ContextMenuItemMac.mm: (WebCore::ContextMenuItem::releasePlatformDescription): Transfer ownership from the RetainPtr's CF-based retain count to the Foundation retain count so that callers of releasePlatformDescription can use -[NSObject release] to dispose of it in a manner that won't leak under Obj-C GC.
- platform/mac/ContextMenuMac.mm: (WebCore::ContextMenu::appendItem): Release platformItem as we were transferred its ownership by releasePlatformDescription. (WebCore::ContextMenu::insertItem): ditto.
2007-07-24 Mark Rowe <mrowe@apple.com>
Reviewed by Antti.
<rdar://problem/5356666> NSMenuItem's seen leaking on buildbot
- WebCoreSupport/WebContextMenuClient.mm: (WebContextMenuClient::contextMenuItemSelected): Release platformItem as we were transferred its ownership by releasePlatformDescription.
- 4:47 AM Changeset in webkit [24584] by
-
- 2 edits in trunk/WebCore
Roll out r24583, it needs further consideration.
- 4:42 AM BuildingOnLinux edited by
- (diff)
- 4:40 AM Changeset in webkit [24583] by
-
- 2 edits in trunk/WebCore
2007-07-24 Mark Rowe <mrowe@apple.com>
Reviewed by Oliver.
<rdar://problem/5356666> NSMenuItem's seen leaking on buildbot
- platform/mac/ContextMenuMac.mm: (WebCore::ContextMenu::appendItem): Release the platformItem after we take ownership of it from the ContextMenuItem.
- 3:38 AM BuildingOnLinux edited by
- (diff)
- 3:36 AM BuildingOnLinux created by
- 3:23 AM WikiStart edited by
- (diff)
- 2:55 AM Changeset in webkit [24582] by
-
- 34 edits6 adds2 deletes in trunk
2007-07-24 Mitz Pettel <mitz@webkit.org>
Reviewed by Darin.
- fix http://bugs.webkit.org/show_bug.cgi?id=14684 Hebrew text in Safari chrome is reversed (LTR instead of RTL)
Test: fast/text/drawBidiText.html
- WebCore.pro:
- WebCore.vcproj/WebCore.vcproj:
- WebCore.xcodeproj/project.pbxproj:
- WebCoreSources.bkl:
- manual-tests/chrome-bidi-text.html: Added.
- manual-tests/resources/chrome-bidi-text-window.html: Added.
- platform/BidiReorderCharacters.cpp: Removed.
- platform/BidiReorderCharacters.h: Removed.
- platform/BidiResolver.h: (WebCore::BidiCharacterRun::start): Added accessor method. (WebCore::BidiCharacterRun::stop): Ditto. (WebCore::BidiCharacterRun::level): Ditto. (WebCore::BidiCharacterRun::next): Ditto. (WebCore::::appendRun): Added default implementation.
- platform/TextStyle.h: (WebCore::TextStyle::setDirectionalOverride): Added accessor method.
- platform/graphics/GraphicsContext.cpp: (WebCore::TextRunIterator::TextRunIterator): Added. A BidiResolver- compliant iterator over the characters in a TextRun. (WebCore::TextRunIterator::offset): (WebCore::TextRunIterator::increment): (WebCore::TextRunIterator::atEnd): (WebCore::TextRunIterator::current): (WebCore::TextRunIterator::direction): (WebCore::TextRunIterator::operator==): (WebCore::TextRunIterator::operator!=): (WebCore::GraphicsContext::drawBidiText): Added. Applies the Unicode Bidi Algorithm to the text and draws the resulting unidirectional runs in the right order and with the right directionality.
- platform/graphics/GraphicsContext.h:
- platform/win/PopupMenuWin.cpp: (WebCore::PopupMenu::paint): Replaced the use of a character buffer and BidiReorderCharacters with calling to drawBidiText(). Removed special handling of '-webkit-rtl-ordering:visual' because that CSS property is an implementation detail of WebCore's visual Hebrew support, and the UA stylesheet sets it to 'logical' for this form control. Authors can specify the ordering using the 'direction' and 'unicode-bidi' properties.
- platform/win/WebCoreTextRenderer.cpp: (WebCore::isOneLeftToRightRun): Added. Checks if the text consists of a single left-to-right run, in which case it requires no bidi processing. (WebCore::doDrawTextAtPoint): Changed to call drawBidiText if the text is not entirely left-to-right.
- rendering/RenderFileUploadControl.cpp: (WebCore::RenderFileUploadControl::paintObject): Replaced the use of a character buffer in BidiReorderCharacters with calling to drawBidiText(). Removed special handling of '-webkit-rtl-ordering:visual' for the same reason stated above.
- rendering/RenderListBox.cpp: (WebCore::RenderListBox::paintItemForeground): Ditto. Also changed the run-rounding modes used when drawing to match those used when measuring.
2007-07-24 Mitz Pettel <mitz@webkit.org>
Reviewed by Darin.
- test, updated tests and updated results for http://bugs.webkit.org/show_bug.cgi?id=14684 Hebrew text in Safari chrome is reversed (LTR instead of RTL)
- fast/forms/HTMLOptionElement_label05-expected.checksum:
- fast/forms/HTMLOptionElement_label05-expected.png:
- fast/forms/listbox-deselect-scroll-expected.checksum:
- fast/forms/listbox-deselect-scroll-expected.png:
- fast/forms/listbox-width-change-expected.checksum:
- fast/forms/listbox-width-change-expected.png:
- fast/forms/option-strip-whitespace-expected.checksum:
- fast/forms/option-strip-whitespace-expected.png:
- fast/forms/select-change-popup-to-listbox-expected.checksum:
- fast/forms/select-change-popup-to-listbox-expected.png:
- fast/forms/select-initial-position-expected.checksum:
- fast/forms/select-initial-position-expected.png:
- fast/text/drawBidiText-expected.checksum: Added.
- fast/text/drawBidiText-expected.png: Added.
- fast/text/drawBidiText-expected.txt: Added.
- fast/text/drawBidiText.html: Added.
- fast/text/international/bidi-listbox-atsui-expected.checksum:
- fast/text/international/bidi-listbox-atsui-expected.png:
- fast/text/international/bidi-listbox-atsui-expected.txt:
- fast/text/international/bidi-listbox-atsui.html: Removed the visual ordering cases.
- fast/text/international/bidi-listbox-expected.checksum:
- fast/text/international/bidi-listbox-expected.png:
- fast/text/international/bidi-listbox-expected.txt:
- fast/text/international/bidi-listbox.html: Removed the visual ordering cases because the patch removed special handling of visual ordering.
- 2:29 AM Changeset in webkit [24581] by
-
- 1 copy in tags/JavaScriptCore-4522.10.1/JavaScriptCore
New tag (part 2).
- 2:29 AM Changeset in webkit [24580] by
-
- 1 add in tags/JavaScriptCore-4522.10.1
New tag (part 1).
- 2:28 AM Changeset in webkit [24579] by
-
- 1 edit in branches/Safari-522/JavaScriptCore/Configurations/Version.xcconfig
Versioning.
- 2:28 AM Changeset in webkit [24578] by
-
- 6 edits in branches/Safari-522/JavaScriptCore
2007-07-24 Mark Rowe <mrowe@apple.com>
Merge r24453.
2007-07-19 Darin Adler <Darin Adler>
Reviewed by Geoff.
- fix <rdar://problem/5345440> PCRE computes wrong length for expressions with quantifiers on named recursion or subexpressions
It's challenging to implement proper preflighting for compiling these advanced features.
But we don't want them in the JavaScript engine anyway.
Turned off the following features of PCRE (some of these are simply parsed and not implemented):
\C \E \G \L \N \P \Q \U \X \Z
\e \l \p \u \z
[::] .. [==]
(?#) (?<=) (?<!) (?>)
(?C) (?P) (?R)
(?0) (and 1-9)
(?imsxUX)
Added the following:
\u \v
Because of \v, the js1_2/regexp/special_characters.js test now passes.
To be conservative, I left some features that JavaScript doesn't want, such as
\012 and \x{2013}, in place. We can revisit these later; they're not directly-enough
related to avoiding the incorrect preflighting.
I also didn't try to remove unused opcodes and remove code from the execution engine.
That could save code size and speed things up a bit, but it would require more changes.
- kjs/regexp.h:
- kjs/regexp.cpp: (KJS::RegExp::RegExp): Remove the sanitizePattern workaround for lack of \u support, since the PCRE code now has \u support.
- pcre/pcre-config.h: Set JAVASCRIPT to 1.
- pcre/pcre_internal.h: Added ESC_v.
- pcre/pcre_compile.c: Added a different escape table for when JAVASCRIPT is set that omits all the escapes we don't want interpreted and includes '\v'. (check_escape): Put !JAVASCRIPT around the code for '\l', '\L', '\N', '\u', and '\U', and added code to handle '\u2013' inside JAVASCRIPT. (compile_branch): Put !JAVASCRIPT if around all the code implementing the features we don't want. (pcre_compile2): Ditto.
- tests/mozilla/expected.html: Updated since js1_2/regexp/special_characters.js now passes.
- 2:28 AM Changeset in webkit [24577] by
-
- 2 edits in branches/Safari-522/JavaScriptCore
2007-07-24 Mark Rowe <mrowe@apple.com>
Merge r24430.
2007-07-18 Darin Adler <Darin Adler>
Reviewed by Oliver Hunt.
- fix <rdar://problem/5345432> PCRE computes length wrong for expressions such as "[]"
Test: fast/js/regexp-charclass-crash.html
- pcre/pcre_compile.c: (pcre_compile2): Fix the preflight code that calls check_posix_syntax to match the actual regular expression compilation code; before it was missing the check of the first character.
- 2:15 AM Changeset in webkit [24576] by
-
- 1 copy in tags/JavaScriptCore-312.3.3/JavaScriptCore
New tag (part 2).
- 2:14 AM Changeset in webkit [24575] by
-
- 1 add in tags/JavaScriptCore-312.3.3
New tag (part 1).
- 2:13 AM Changeset in webkit [24574] by
-
- 1 edit in branches/Safari-1-3-branch/JavaScriptCore/JavaScriptCore.pbproj/project.pbxproj
Versioning.
- 2:13 AM Changeset in webkit [24573] by
-
- 2 edits in branches/Safari-1-3-branch/JavaScriptCore
Merge fix for <rdar://problems/5355025&5355062>.
- 2:07 AM Changeset in webkit [24572] by
-
- 1 copy in tags/JavaScriptCore-419.2/JavaScriptCore
New tag (part 2).
- 2:07 AM Changeset in webkit [24571] by
-
- 1 add in tags/JavaScriptCore-419.2
New tag (part 1).
- 2:07 AM Changeset in webkit [24570] by
-
- 1 edit in branches/Safari-2.0-dashboard/JavaScriptCore/Info.plist
Versioning.
- 2:07 AM Changeset in webkit [24569] by
-
- 2 edits in branches/Safari-2.0-dashboard/JavaScriptCore
Merge fix for <rdar://problems/5354999&5355019&5355050&5355057>.
- 2:01 AM Changeset in webkit [24568] by
-
- 1 copy in tags/JavaScriptCore-418.6/JavaScriptCore
New tag (part 2).
- 2:01 AM Changeset in webkit [24567] by
-
- 1 add in tags/JavaScriptCore-418.6
New tag (part 1).
- 2:00 AM Changeset in webkit [24566] by
-
- 1 edit in branches/Safari-2.0-system/JavaScriptCore/Info.plist
Versioning.
- 2:00 AM Changeset in webkit [24565] by
-
- 2 edits in branches/Safari-2.0-system/JavaScriptCore
Merge fix for <rdar://problems/5354999&5355019&5355050&5355057>.
Jul 23, 2007:
- 11:54 PM Changeset in webkit [24564] by
-
- 2 edits in trunk/WebCore
Reviewed by Steve.
Windows build fix, remove superfluous !
- page/EventHandler.cpp: (WebCore::EventHandler::keyEvent):
- 11:31 PM Changeset in webkit [24563] by
-
- 2 edits in trunk/WebKit/win
Fixes to versioning script.
Reviewed by Ada.
- WebKit.vcproj/auto-version.sh:
- 9:11 PM Changeset in webkit [24562] by
-
- 7 edits in trunk
Implement IWebHistoryItem::[set]AlternateTitle
WebCore:
Add an assignment operator for BString that takes a BSTR
Reviewed by Geoff and Oliver.
- platform/win/BString.cpp: (WebCore::BString::operator=):
- platform/win/BString.h:
WebKit/win:
Implement IWebHistoryItem::[set]AlternateTitle
The argument types were reversed for these two methods, so I fixed that as
well.
Reviewed by Geoff and Oliver.
- Interfaces/IWebHistoryItem.idl:
- WebHistoryItem.cpp: (WebHistoryItem::setAlternateTitle): Implemented. (WebHistoryItem::alternateTitle): Implemented.
- WebHistoryItem.h:
- 8:59 PM Changeset in webkit [24561] by
-
- 3 edits8 adds in trunk
LayoutTests:
Reviewed by Geoff.
<rdar://problem/5354455> Word selection when right-clicking can be confusing (14728)
- editing/selection/5354455-1-expected.checksum: Added.
- editing/selection/5354455-1-expected.png: Added.
- editing/selection/5354455-1-expected.txt: Added.
- editing/selection/5354455-1.html: Added.
- editing/selection/5354455-2-expected.checksum: Added.
- editing/selection/5354455-2-expected.png: Added.
- editing/selection/5354455-2-expected.txt: Added.
- editing/selection/5354455-2.html: Added.
WebCore:
Reviewed by Geoff.
<rdar://problem/5354455> Word selection when right-clicking can be confusing (14728)
- page/EventHandler.cpp: (WebCore::EventHandler::sendContextMenuEvent): In non-editable content, only do word selection over text. In editable content, we will continue to select images, line breaks and other elements on right-clicks, to match TextEdit. For now, in editable content, we'll live with the cases where positionForPoint creates selections that aren't underneath the mouse. These aren't regressions because we've always done word selection on right clicks in editable content.
- 8:09 PM Changeset in webkit [24560] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Oliver.
<rdar://problem/5335354>
REGRESSION(r21359-r21368): Can't edit inside RTEF editable region
- fast/dom/Document/open-with-pending-load-expected.txt: Added.
- fast/dom/Document/open-with-pending-load.html: Added.
WebCore:
Reviewed by Oliver.
<rdar://problem/5335354>
REGRESSION(r21359-r21368): Can't edit inside RTEF editable region
If Document::open is called and there's a pending load that has not yet started,
that load should be cancelled.
- dom/Document.cpp: (WebCore::Document::open):
- 8:01 PM Changeset in webkit [24559] by
-
- 2 edits in trunk/JavaScriptCore
Reviewed by Geoff.
<rdar://problem/5121461> REGRESSION: Unable to load JigZone puzzle
- bindings/jni/jni_jsobject.cpp: (JavaJSObject::createNative):
Call RootObject::gcProtect on the global object, thereby putting it in the
"protect count" set which is used for checking if a native handle is valid.
- 7:36 PM RunWebKitTestsDesign edited by
- (diff)
- 6:22 PM Changeset in webkit [24558] by
-
- 2 edits in trunk/LayoutTests
Reviewed by Mark.
Remove http/tests/multipart/invalid-image-data.html which no longer fails on Leopard.
- mac/leopard/Skipped:
- 6:00 PM Changeset in webkit [24557] by
-
- 6 edits in trunk/LayoutTests
<rdar://problem/5228167> REGRESSION: editing/execCommand/5119244.html failing on Leopard
Removed another use of the ⎷ entity. See below.
- editing/execCommand/5119244-expected.checksum:
- editing/execCommand/5119244-expected.png:
- editing/execCommand/5119244-expected.txt:
- editing/execCommand/5119244.html:
- mac/leopard/Skipped:
- 5:46 PM Changeset in webkit [24556] by
-
- 6 edits in trunk/LayoutTests
Reviewed by Oliver.
<rdar://problem/5228164> REGRESSION: editing/deleting/5144139-2.html fails on Leopard
Removed the use of the ⎷ entity, which is available on
Leopard but not Tiger. Perhaps because it is not available in Ahem
but is available in some fallback font that ships with Leopard but not Tiger.
It's OK to remove because its use wasn't necessary to test the fix for 5144139.
- editing/deleting/5144139-2-expected.checksum:
- editing/deleting/5144139-2-expected.png:
- editing/deleting/5144139-2-expected.txt:
- editing/deleting/5144139-2.html:
- mac/leopard/Skipped:
- 5:44 PM Changeset in webkit [24555] by
-
- 4 edits in tags/Safari-5522.12.1
Versioning.
- 5:44 PM Changeset in webkit [24554] by
-
- 4 edits in tags/Safari-5522.12.1
Merge r24545.
Build fix, newer Leopard builds expect GCC_ENABLE_OBJC_GC to have a value of 'supported'.
- 5:39 PM Changeset in webkit [24553] by
-
- 5 edits in trunk/WebKit/win
2007-07-23 Ada Chan <adachan@apple.com>
Reviewed by Steve.
Added a new text drawing method that allows caller to override the font smoothing level.
- WebKit.vcproj/WebKit.def:
- WebKit.vcproj/WebKit_debug.def:
- WebKitGraphics.cpp: (WebDrawText):
- WebKitGraphics.h:
- 5:37 PM Changeset in webkit [24552] by
-
- 4 edits in trunk/WebKitLibraries
2007-07-23 Ada Chan <adachan@apple.com>
Reviewed by Steve.
Update WebKitSystemInterface.{h,lib}.
- win/include/WebKitSystemInterface/WebKitSystemInterface.h:
- win/lib/WebKitSystemInterface.lib:
- win/lib/WebKitSystemInterface_debug.lib:
- 5:33 PM Changeset in webkit [24551] by
-
- 1 copy in tags/Safari-5522.12.1
New tag.
- 5:04 PM Changeset in webkit [24550] by
-
- 5 edits in trunk/WebCore
Reviewed by Hyatt.
<rdar://problem/5242145> REGRESSION: Clicking on symbol in documentation often doesn't scroll to symbol
A renderer for the anchor wasn't always available at the time parsing finished. So we need
to bail out of gotoAnchor if stylesheets are pending and remember to call gotoAnchor later
once all of the pending stylesheets load.
- dom/Document.cpp: (WebCore::Document::Document): Initialize m_gotoAnchorNeededAfterStylesheetsLoad to false. (WebCore::Document::stylesheetLoaded): If we have no more pending stylesheets, call gotoAnchor if needed.
- dom/Document.h: (WebCore::Document::gotoAnchorNeededAfterStylesheetsLoad): New method. (WebCore::Document::setGotoAnchorNeededAfterStylesheetsLoad): Ditto.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::gotoAnchor): Bail early if the document still has pending stylesheets.
- loader/FrameLoader.h: Make gotoAnchor() public.
- 4:16 PM Changeset in webkit [24549] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin
- fixed <rdar://problem/5327887> Printing Mail note (or Safari page) with misspelled word prints red underline
- rendering/InlineTextBox.cpp: (WebCore::InlineTextBox::paintSpellingOrGrammarMarker): When printing, bail out without doing any work. Also moved a couple of lines down below another early bailout since they were pointless above it.
- 3:17 PM Changeset in webkit [24548] by
-
- 1 copy in tags/Safari-522.15.3b
New tag.
- 2:58 PM Changeset in webkit [24547] by
-
- 2 edits in trunk/WebKitTools
Fix qt DRT to suppress js popup alerts and log instead.
- 2:35 PM Changeset in webkit [24546] by
-
- 2 edits in trunk/JavaScriptCore
- pcre/pcre_compile.c: Roll back a tiny accidental change in the unused !JAVASCRIPT side of an #ifdef. This has no effect when using PCRE in JAVASCRIPT mode as we do, but seems worth rolling back.
- 2:29 PM Changeset in webkit [24545] by
-
- 4 edits in trunk
Build fix, newer Leopard builds expect GCC_ENABLE_OBJC_GC to have a value of 'supported'.
- 2:19 PM Changeset in webkit [24544] by
-
- 6 edits in branches/Safari-522-2/JavaScriptCore
Merged fix from r24453.
- 2:15 PM Changeset in webkit [24543] by
-
- 3 edits2 copies in branches/Safari-522-2
Merged fix from r24430.
- 2:06 PM TestFormUpload created by
- 2:06 PM WebKit Team edited by
- (diff)
- 2:03 PM Changeset in webkit [24542] by
-
- 8 edits3 adds in trunk
LayoutTests:
Reviewed by Darin.
Added initial pseudo-hangul IM, and tests for behaviour of hangul (<rdar://problem/5352152>)
Updated keydown-keypress-preventDefault to be correct, and to have an demonstrate that keys have been inserted.
Updated kotoeri test to perform more validation and check against updated behaviour
- editing/input/mac/hangul-enter-confirms-and-sends-keypress-expected.txt: Added.
- editing/input/mac/hangul-enter-confirms-and-sends-keypress.html: Added.
- editing/input/mac/hangul.js: Added.
- editing/input/mac/kotoeri-enter-to-confirm-and-newline.html:
- fast/events/keydown-keypress-preventDefault-expected.txt:
- fast/events/keydown-keypress-preventDefault.html:
WebCore:
Reviewed by Darin.
<rdar://problem/5353577> WebKit key event behaviour needs to better match other browsers keyevent behaviour
<rdar://problem/5352152> REGRESSION (24399-24479): Pressing Enter in a search field at apple.com no longer starts a search with Korean IM
<rdar://problem/5352649> WebKit should send keyDown event on autorepeat keyDowns
http://bugs.webkit.org/show_bug.cgi?id=14690
Perform Input Method call first so that our behaviour is determined by whether or not
the input method has actually handle the event, rather than by making guesses based
on the existences of marked text. This fixes issues with IMs that have side effects
even on events they do not handle.
Refactored the code in order to improve clarity given the hoisting required by performing
the IM call earlier.
- page/EventHandler.cpp: (WebCore::EventHandler::keyEvent):
WebKit:
Reviewed by Darin.
We have to be able to support insertText: followed by doCommandBySelector: in
order to support the 2- and 3-Set Korean and RuSwitcher IMs at least.
- WebView/WebHTMLView.mm: (-[WebHTMLView insertText:]):
- 1:27 PM Changeset in webkit [24541] by
-
- 9 edits3 adds in trunk
LayoutTests:
Reviewed by Darin.
<rdar://problem/5045711>
http://bugs.webkit.org/show_bug.cgi?id=12938
Google calendar settings page crashes
- fast/dom/destroy-selected-radio-button-crash-expected.txt: Added.
- fast/dom/destroy-selected-radio-button-crash.html: Added.
WebCore:
Reviewed by Darin.
<rdar://problem/5045711>
http://bugs.webkit.org/show_bug.cgi?id=12938
Google calendar settings page crashes
Move handling of checked radio buttons to a new class, HTMLFormElement::CheckedRadioButtons.
Each <form> element has an instance of this class. For radio buttons without a containing
form, the document has an instance of HTMLFormElement::CheckedRadioButtons where the
state of those radio buttons will be stored.
be stored.
This also fixes another bug where removing a checked radio button that does not have a
containing form would not remove the radio button from the checked radio buttons map,
which could lead to a crash due to a dangling pointer.
- dom/Document.cpp: (WebCore::Document::~Document):
- dom/Document.h: (WebCore::Document::checkedRadioButtons):
- html/HTMLFormElement.cpp: (WebCore::HTMLFormElement::registerFormElement): (WebCore::HTMLFormElement::removeFormElement): (WebCore::HTMLFormElement::CheckedRadioButtons::didCheckButton): (WebCore::HTMLFormElement::CheckedRadioButtons::checkedButtonForGroup): (WebCore::HTMLFormElement::CheckedRadioButtons::removeButtonIfChecked):
- html/HTMLFormElement.h: (WebCore::HTMLFormElement::checkedRadioButtons):
- html/HTMLGenericFormElement.cpp: (WebCore::HTMLGenericFormElement::insertedIntoTree):
- html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::~HTMLInputElement): (WebCore::checkedRadioButtons): (WebCore::HTMLInputElement::isKeyboardFocusable): (WebCore::HTMLInputElement::setInputType): (WebCore::HTMLInputElement::parseMappedAttribute): (WebCore::HTMLInputElement::setChecked): (WebCore::HTMLInputElement::preDispatchEventHandler): (WebCore::HTMLInputElement::willMoveToNewOwnerDocument):
- manual-tests/remove-form-node-with-radio-buttons-crash.html: Added.
- 1:23 PM Changeset in webkit [24540] by
-
- 3 edits in trunk/WebKit
Reverting change 24535 now that a solution has been found that doesn't
involve exposing an interface unnecessarily.
- WebView/WebHTMLView.mm:
- WebView/WebHTMLViewPrivate.h:
- 11:51 AM Changeset in webkit [24539] by
-
- 4 adds in trunk/LayoutTests/fast/inline
Add layout test for continuation hang.
- 11:50 AM Changeset in webkit [24538] by
-
- 3 edits in trunk/WebCore
Fix for 5350587, hang in iExploder text 8101. The code that painted outlines for continuations was buggy
in that it assumed the chain was always inline-block-inline, but this is only true for the innermost chained
continuation. To make this more robust, we always just use the inline's containing block's containing block,
which should be guaranteed to enclose all renderers in the continuation chain. In addition, there is now a
null check (to guarantee no more hangs) and an assert (to check if we hit this situation again where the block
used to paint does not properly enclose the continuation chain).
Reviewed by beth
fast/inline/outline-continuation.html
- rendering/RenderBlock.cpp: (WebCore::RenderBlock::paintContinuationOutlines):
- rendering/InlineFlowBox.cpp: (WebCore::RenderInline::paint):
- 11:16 AM Changeset in webkit [24537] by
-
- 16 edits1 move21 adds in trunk
2007-07-22 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Add WebKit/gtk/Api and WebCoreSupport API to the INCLUDEPATH to allow GdkLauncher to be
build against it.
- WebKit.pri:
WebCore:
2007-07-22 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
WARNING: NO TEST CASES ADDED OR CHANGED
Add the WebKit/Gtk API to the buildsystem, ask qmake to create a
pkg-config file and install headers and libraries.
Start to emit signals from FrameLoaderClientGdk, hide the kit Frame
inside the the FrameLoaderClientGdk.
Move ChromeClientGdk to WebKit/gtk/WebCoreSupport
- WebCore.pro:
- loader/gdk/FrameLoaderClientGdk.cpp:
- loader/gdk/FrameLoaderClientGdk.h:
- platform/gdk/ChromeClientGdk.h: Removed.
- platform/gdk/FrameGdk.cpp: Remove code not belonging here
- platform/gdk/FrameGdk.h:
- platform/gdk/ScrollViewGdk.cpp: The gdkDrawable won't exist at that time and it is fine
- platform/gdk/TemporaryLinkStubs.cpp: Removed ChromeClientGdk stubs
WebKit:
2007-07-22 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Add the first API and partial implementation of the WebKit/Gtk port as
of http://bugs.webkit.org/show_bug.cgi?id=14678.
The delegates of WebView will be modeled as signals. Delegates like the
WebPolicyDelegate will be implemented as signals with default handlers.
Start moving files to WebKit/gtk/WebCoreSupport.
- gtk: Added.
- gtk/Api: Added.
- gtk/Api/headers.pri: Added.
- gtk/Api/webkitgtk-marshal.list: Added.
- gtk/Api/webkitgtkdefines.h: Added.
- gtk/Api/webkitgtkframe.cpp: Added.
- gtk/Api/webkitgtkframe.h: Added.
- gtk/Api/webkitgtkframedata.cpp: Added.
- gtk/Api/webkitgtkframedata.h: Added.
- gtk/Api/webkitgtkglobal.cpp: Added.
- gtk/Api/webkitgtkglobal.h: Added.
- gtk/Api/webkitgtknetworkrequest.cpp: Added.
- gtk/Api/webkitgtknetworkrequest.h: Added.
- gtk/Api/webkitgtkpage.cpp: Added.
- gtk/Api/webkitgtkpage.h: Added.
- gtk/Api/webkitgtkprivate.cpp: Added.
- gtk/Api/webkitgtkprivate.h: Added.
- gtk/Api/webkitgtksettings.cpp: Added.
- gtk/Api/webkitgtksettings.h: Added.
- gtk/WebCoreSupport: Added.
- gtk/WebCoreSupport/ChromeClientGdk.cpp: Added. (WebCore::ChromeClientGdk::ChromeClientGdk): (WebCore::ChromeClientGdk::chromeDestroyed): (WebCore::ChromeClientGdk::windowRect): (WebCore::ChromeClientGdk::setWindowRect): (WebCore::ChromeClientGdk::pageRect): (WebCore::ChromeClientGdk::scaleFactor): (WebCore::ChromeClientGdk::focus): (WebCore::ChromeClientGdk::unfocus): (WebCore::ChromeClientGdk::createWindow): (WebCore::ChromeClientGdk::createModalDialog): (WebCore::ChromeClientGdk::show): (WebCore::ChromeClientGdk::canRunModal): (WebCore::ChromeClientGdk::runModal): (WebCore::ChromeClientGdk::setToolbarsVisible): (WebCore::ChromeClientGdk::toolbarsVisible): (WebCore::ChromeClientGdk::setStatusbarVisible): (WebCore::ChromeClientGdk::statusbarVisible): (WebCore::ChromeClientGdk::setScrollbarsVisible): (WebCore::ChromeClientGdk::scrollbarsVisible): (WebCore::ChromeClientGdk::setMenubarVisible): (WebCore::ChromeClientGdk::menubarVisible): (WebCore::ChromeClientGdk::setResizable): (WebCore::ChromeClientGdk::closeWindowSoon): (WebCore::ChromeClientGdk::canTakeFocus): (WebCore::ChromeClientGdk::takeFocus): (WebCore::ChromeClientGdk::canRunBeforeUnloadConfirmPanel): (WebCore::ChromeClientGdk::runBeforeUnloadConfirmPanel): (WebCore::ChromeClientGdk::addMessageToConsole): (WebCore::ChromeClientGdk::runJavaScriptAlert): (WebCore::ChromeClientGdk::runJavaScriptConfirm): (WebCore::ChromeClientGdk::runJavaScriptPrompt): (WebCore::ChromeClientGdk::setStatusbarText): (WebCore::ChromeClientGdk::shouldInterruptJavaScript): (WebCore::ChromeClientGdk::tabsToLinks): (WebCore::ChromeClientGdk::windowResizerRect): (WebCore::ChromeClientGdk::addToDirtyRegion): (WebCore::ChromeClientGdk::scrollBackingStore): (WebCore::ChromeClientGdk::updateBackingStore): (WebCore::ChromeClientGdk::mouseDidMoveOverElement): (WebCore::ChromeClientGdk::setToolTip): (WebCore::ChromeClientGdk::print):
- gtk/WebCoreSupport/ChromeClientGdk.h: Added.
WebKitTools:
2007-07-22 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Make the GdkLauncher use the new WebKit/Gtk API. Change webkitdirs.pm to
honor --qmakearg for the Gdk/Gtk build as well.
- GdkLauncher/main.cpp: Switch to the new API
- Scripts/webkitdirs.pm: Allow to specify --qmakearg, e.g. to control the WEBKIT_{INC,LIB}_DIR
- 10:16 AM Changeset in webkit [24536] by
-
- 5 edits in trunk/WebKit/win
Implement IDOMElement::setAttribute
This method was mistakenly called "setResult" in DOMCore.idl, so I
fixed that as well.
Needed for <rdar://problem/5314906>.
Reviewed by Ada.
- DOMCoreClasses.cpp: (DOMElement::setAttribute): Implemented/renamed.
- DOMCoreClasses.h: Renamed setResult => setAttribute.
- DOMHTMLClasses.h: Ditto.
- Interfaces/DOMCore.idl: Ditto.
- 9:37 AM Changeset in webkit [24535] by
-
- 3 edits in trunk/WebKit
Reviewed by Oliver Hunt.
Expose [WebHTMLView hasMarkedText] to
fix <rdar://problem/4830074> autocomplete breaks Japanese typing
- WebView/WebHTMLView.mm:
- WebView/WebHTMLViewPrivate.h:
- 3:26 AM Changeset in webkit [24534] by
-
- 2 edits in trunk/JavaScriptCore
Reviewed by Oliver.
- fix remaining problems with Window shadowing
- kjs/nodes.cpp: (VarDeclNode::evaluate): Tweak the special case a little.
- 1:48 AM Changeset in webkit [24533] by
-
- 2 edits in trunk/JavaScriptCore
Reviewed by Oliver.
- fix Window shadowing regressions caused by the previous commit.
- kjs/nodes.cpp: (VarDeclNode::evaluate): Handle the case of global scope specially.
- 12:10 AM Changeset in webkit [24532] by
-
- 3 edits in trunk/JavaScriptCore
Reviewed by Darin.
-fixed <rdar://problem/5353293> REGRESSION (r24287): 1% i-Bench JS slowdown from JavaScript compatibility fix (14719)
http://bugs.webkit.org/show_bug.cgi?id=14719
My fix for this actually resulted in JS iBench being 1% faster than before the regression
and the Celtic Kane benchmark being 5% faster than before the regression.
- kjs/nodes.cpp: (VarDeclNode::handleSlowCase): factored out the slow code path to be out of line. (VarDeclNode::evaluate): I did a couple of things: (1) Don't check if the variable is already declared by looking for the property in the variable object, that code path was dead code. (2) Special-case the common case where the top of the scope and the variable object are the same; in that case the variable must always be in the variable object. (3) Don't return a jsString() of the variable name, nothing uses the return value from this node types evaluate method.
- kjs/nodes.h:
Jul 22, 2007:
- 11:53 PM RunWebKitTestsDesign edited by
- (diff)
- 10:45 PM Changeset in webkit [24531] by
-
- 5 edits in trunk/WebCore
Reviewed by Adam.
<rdar://problem/5353174> REGRESSION: 1% JavaScript performance regression fro Window refactoring (14717)
http://bugs.webkit.org/show_bug.cgi?id=14717
- bindings/js/kjs_window.cpp:
- bindings/js/kjs_window.h: (KJS::Window::impl): inlined
- page/DOMWindow.cpp:
- page/DOMWindow.h: (WebCore::DOMWindow::frame): inlined
- 10:42 PM Changeset in webkit [24530] by
-
- 2 edits in trunk/LayoutTests
Fix typo.
- fast/dom/Window/window-function-name-getter-precedence.html:
- 10:30 PM Changeset in webkit [24529] by
-
- 2 edits in trunk/WebCore
- platform/ContextMenu.cpp: Added missing include.
- 10:28 PM Changeset in webkit [24528] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Darin.
Test for http://bugs.webkit.org/show_bug.cgi?id=14682
REGRESSION(24285-24399): alerts do not appear at W3C RTL test page
- fast/dom/Window/window-function-name-getter-precedence-expected.txt: Added.
- fast/dom/Window/window-function-name-getter-precedence.html: Added.
WebCore:
Reviewed by Darin.
Fix for http://bugs.webkit.org/show_bug.cgi?id=14682
REGRESSION(24285-24399): alerts do not appear at W3C RTL test page
Test: fast/dom/Window/window-function-name-getter-precedence.html
- bindings/js/JSDOMWindowCustom.cpp: (WebCore::JSDOMWindow::customGetOwnPropertySlot): Make sure to return functions before the custom name getter.
- 10:25 PM Changeset in webkit [24527] by
-
- 2 edits in trunk/WebCore
Reviewed by Adam.
- fix <rdar://problem/5353263> ContextMenuItem and ContextMenu objects leaking (seen on buildbot)
- platform/ContextMenu.cpp: (WebCore::separatorItem): Return an auto_ptr instead of a raw pointer, since this function creates an object that's the caller's responsibility to delete. (WebCore::createAndAppendFontSubMenu): Create the context menu on the stack, not the heap, since setSubMenu does not take ownership, and hence the objects were leaking. (WebCore::createAndAppendSpellingAndGrammarSubMenu): Ditto. (WebCore::createAndAppendSpellingSubMenu): Ditto. (WebCore::createAndAppendSpeechSubMenu): Ditto. (WebCore::createAndAppendWritingDirectionSubMenu): Ditto.
- 10:00 PM Changeset in webkit [24526] by
-
- 2 edits6 adds in trunk/WebKitSite
Reviewed by Adam Roben.
Add information on getting a useful crash log on Mac and Windows.
- nav.inc:
- quality/crashlogs.html: Added.
- quality/mac_reportbox.jpg: Added.
- quality/mac_viewtrace.jpg: Added.
- quality/win_installwatson.jpg: Added.
- quality/win_watsongui.jpg: Added.
- quality/win_watsoninstalled.jpg: Added.
- 9:38 PM Changeset in webkit [24525] by
-
- 2 edits in trunk/WebKitTools
- DumpRenderTree/TextInputController.m: (-[TextInputController interpretKeyEvents:withSender:]): Fix a leak by releasing the array used here.
- 7:59 PM RunWebKitTestsDesign edited by
- (diff)
- 7:59 PM RunWebKitTestsDesign edited by
- (diff)
- 7:53 PM RunWebKitTestsDesign edited by
- (diff)
- 7:53 PM RunWebKitTestsDesign edited by
- (diff)
- 7:51 PM RunWebKitTestsDesign edited by
- (diff)
- 3:47 PM Changeset in webkit [24524] by
-
- 4 edits in trunk
Reviewed by Kevin Decker.
- fix <rdar://problem/5126394> REGRESSION: Crash after clicking back button in test application (13250) http://bugs.webkit.org/show_bug.cgi?id=13250
- bindings/objc/objc_utility.mm: (KJS::Bindings::convertObjcValueToValue): If the object returns 0 for _imp, convert that to "undefined", since callers can't cope with a JSValue of 0.
WebCore:
Reviewed by Kevin Decker.
- fix <rdar://problem/5126394> REGRESSION: Crash after clicking back button in test application (13250) http://bugs.webkit.org/show_bug.cgi?id=13250
- bindings/objc/WebScriptObject.mm: (_didExecute): Removed unnecessary check for isValid() since the _rootObject method already takes care of that check. (-[WebScriptObject _imp]): Made this return 0 if there is not a valid rootObject. (-[WebScriptObject _isSafeScript]): Made this always return false if there is not a valid rootObject, eliminating the need to check _rootObject for nil if the code is checking _isSafeScript. (-[WebScriptObject callWebScriptMethod:withArguments:]): Removed check of _rootObject, since it's immediately followed by a check of _isSafeScript. Removed awkward conversion of name from NSString * to KJS::Identifier and did it using WebCore::String instead -- makes it clear that there's no arbitrary JavaScript execution after _isSafeScript and before _imp, so we don't need to null-check the _imp pointer. Added a second check of _isSafeScript after calling get to get the function object, since arbitrary changes could occur in there, including navigation to a new frame. This also takes care of null checking the second call to _imp. (-[WebScriptObject evaluateWebScript:]): Removed check of _rootObject, since it's immediately followed by a check of _isSafeScript. Removed awkward conversion of script from NSString * to KJS::Identifier and did it using WebCore::String instead -- makes it clear that there's no arbitrary JavaScript execution after _isSafeScript and before _imp, so we don't need to null-check the _imp pointer. (-[WebScriptObject setValue:forKey:]): Removed check of _rootObject, since it's immediately followed by a check of _isSafeScript. Removed awkward conversion of key from NSString * to KJS::Identifier and did it using WebCore::String instead -- makes it clear that there's no arbitrary JavaScript execution after _isSafeScript and before _imp, so we don't need to null-check the _imp pointer. (-[WebScriptObject valueForKey:]): Ditto. (-[WebScriptObject removeWebScriptKey:]): Ditto. (-[WebScriptObject stringRepresentation]): Removed check of _rootObject, since it's immediately followed by a check of _isSafeScript. Removed unnecessary local variable and const_cast from the call to the _imp method. (-[WebScriptObject webScriptValueAtIndex:]): Removed check of _rootObject, since it's immediately followed by a check of _isSafeScript. (-[WebScriptObject setWebScriptValueAtIndex:value:]): Ditto. (-[WebScriptObject JSObject]): Ditto.
- 3:24 PM Changeset in webkit [24523] by
-
- 2 edits1 add in trunk/WebKitTools
WebKitTools:
Reviewed by Darin.
- fix http://bugs.webkit.org/show_bug.cgi?id=14713 Script to update iExploder cssproperties.in file based on CSSPropertyNames.in
Added script to update WebKitTools/iExploder/htdocs/cssproperties.in based on the contents
of WebCore/css/CSSPropertyNames.in. Also updated cssproperties.in.
- Scripts/update-iexploder-cssproperties: Added.
- iExploder/htdocs/cssproperties.in: Updated by running update-iexploder-cssproperties script. Added new CSS3 property section and Moved box-sizing property to it.
- 2:10 PM Changeset in webkit [24522] by
-
- 4 edits1 move in trunk/LayoutTests
LayoutTests:
Reviewed by Sam.
Moving input method tests to editing/input/mac
- editing/input/mac: Copied from fast/events/inputmethods.
- fast/events/inputmethods: Removed.
- fast/events/inputmethods/kotoeri-enter-to-confirm-and-newline-expected.txt: Removed.
- fast/events/inputmethods/kotoeri-enter-to-confirm-and-newline.html: Removed.
- fast/events/inputmethods/kotoeri.js: Removed.
- fast/events/inputmethods/logger.js: Removed.
- win/Skipped:
qt:
Reviewed by Sam.
Add Mac input methods to qt skip list
- Skipped:
- 1:32 PM Changeset in webkit [24521] by
-
- 1 edit in trunk/WebCore/ChangeLog
Updated reviewers.
- 1:31 PM Changeset in webkit [24520] by
-
- 3 edits in trunk/WebCore
Reviewed by Anders.
- speculative fix for <rdar://problem/5337500> CrashTracer: [USER] 4 crashes in Mail at WebCore::HTMLImageElement::isURLAttribute(WebCore::Attribute*) const
- editing/markup.cpp: Added AttributeChange class. (WebCore::completeURLs): Changed function so that all the URL completion is done in a separate pass after finding all the URL attributes. This is safer, since actually applying an attribute change could have any arbitrary effect on the document; it's tricky to iterate a document while it's being modified and we don't have the checks here that would be needed to make that work in pathological cases.
- 1:02 PM Changeset in webkit [24519] by
-
- 2 edits in trunk/LayoutTests
Reviewed by Adam.
Add the input methods tests to the windows skip list
until we work to how to make them platform agnostic
- win/Skipped:
- 12:51 PM Changeset in webkit [24518] by
-
- 1 edit in trunk/WebCore/ChangeLog
Update Bugzilla bug number in Radar bug title based on feedback from Mitz.
- 12:46 PM Changeset in webkit [24517] by
-
- 5 edits5 adds in trunk
LayoutTests:
Reviewed by Darin.
Initial input method test case, this tests the behaviour of the
enter key in our "kotoeri" engine.
- fast/events/inputmethods: Added.
- fast/events/inputmethods/kotoeri-enter-to-confirm-and-newline-expected.txt: Added.
- fast/events/inputmethods/kotoeri-enter-to-confirm-and-newline.html: Added.
- fast/events/inputmethods/kotoeri.js: Added.
- fast/events/inputmethods/logger.js: Added.
WebKitTools:
Reviewed by Darin.
Add preliminary support for testing Input Method/WebKit behaviour and interaction
in DRT. This provides the NSTextInput API which is most of what should be necessary
to mimic the event sequences Input Methods trigger.
- DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
- DumpRenderTree/TextInputController.h:
- DumpRenderTree/TextInputController.m: (-[WebHTMLView interpretKeyEvents:]): (+[TextInputController isSelectorExcludedFromWebScript:]): (+[TextInputController webScriptNameForSelector:]): (-[TextInputController initWithWebView:]): (-[TextInputController dealloc]): (-[TextInputController textInput]): (-[TextInputController setInputMethodHandler:]): (-[TextInputController interpretKeyEvents:withSender:]):
- 12:43 PM Changeset in webkit [24516] by
-
- 2 edits in trunk/WebCore
Reviewed by Adam.
- fix <rdar://problem/5350604> REGRESSION: Crash in inspector controller code after clicking back button in test application (13250)
- page/InspectorController.cpp: (WebCore::InspectorController::addScriptResource): Replace an assertion that was firing with some code that at least doesn't immediately crash.
- 12:08 PM Changeset in webkit [24515] by
-
- 2 edits in trunk/WebKit
- StringsNotToBeLocalized.txt: Updated for recent changes.
- 11:43 AM Changeset in webkit [24514] by
-
- 2 edits in trunk/WebCore
Reviewed by Anders.
- improve the fix for <rdar://problem/5298816> Crash redirecting message, in -[SharedBufferData initWithSharedBuffer:]; fixes a crash seen on the buildbot
- loader/DocLoader.cpp: (WebCore::DocLoader::~DocLoader): Call setDocLoader(0) on all the resources so they don't try to use a stale DocLoader pointer later.
Jul 21, 2007:
- 3:29 PM Changeset in webkit [24513] by
-
- 4 edits in trunk/WebCore
Reviewed by Sam Weinig.
- fixed typos and markup in the following manual tests
- manual-tests/accidental-strict-mode.html:
- manual-tests/caretScrolling.html:
- manual-tests/close-on-closedWindow.html:
- 3:27 PM Changeset in webkit [24512] by
-
- 7 edits in trunk
LayoutTests:
Reviewed by Mitz.
Update tests for <rdar://problem/5352013>
The computed style for background-position is wrong for the initial value
- fast/css/computed-style-expected.txt:
- fast/css/computed-style-without-renderer-expected.txt:
- fast/css/getComputedStyle-background-position-expected.txt:
WebCore:
Reviewed by Mitz.
Patch for <rdar://problem/5352013>
The computed style for background-position is wrong for the initial value
- Set the initial value for background-position-x and background-position-y (and therefore background-position) to 0% instead of 0px.
- rendering/RenderStyle.cpp: (WebCore::BackgroundLayer::BackgroundLayer):
- rendering/RenderStyle.h: (WebCore::RenderStyle::initialBackgroundXPosition): (WebCore::RenderStyle::initialBackgroundYPosition):
- 3:07 PM Changeset in webkit [24511] by
-
- 2 edits in trunk/WebKit/win
2007-07-21 Ada Chan <adachan@apple.com>
Reviewed by Adam.
Fix bug 14706: http://bugs.webkit.org/show_bug.cgi?id=14706
Need to set the last visited time before calling WebHistory::addItem().
- WebHistory.cpp: (WebHistory::addItemForURL):
- 2:38 PM Changeset in webkit [24510] by
-
- 2 edits in trunk/WebKit
Fix REGRESSION: Right-click/control-click broken
http://bugs.webkit.org/show_bug.cgi?id=14658
<rdar://problem/5346830>
Reviewed by Mitz.
- WebCoreSupport/WebContextMenuClient.mm: (fixMenusToSendToOldClients): Update defaultItemsCount after removing items from the defaultItems array.
- 4:41 AM Changeset in webkit [24509] by
-
- 2 edits in tags/Safari-5522.12/WebCore
Merge r24468.
2007-07-20 Mark Rowe <mrowe@apple.com>
Reviewed by Maciej.
Move FTPDirectoryTokenizer::m_templateDocumentData to be a function-scoped static
to avoid creating a global initializer. This fixes the build for x86_64.
- loader/FTPDirectoryDocument.cpp: (WebCore::FTPDirectoryTokenizer::loadDocumentTemplate):
- 4:41 AM Changeset in webkit [24508] by
-
- 2 edits in tags/Safari-5522.12/WebKit
Merge r24442.
Fix <rdar://problem/5344972> REGRESSION: A error dialog occurs when attempting to ctrl-click in a iChat message window (webview)
Reviewed by Oliver.
- WebCoreSupport/WebContextMenuClient.mm:
(fixMenusToSendToOldClients): Don't check for the Inspect Element item
if we have fewer than 2 items.
- 4:10 AM Changeset in webkit [24507] by
-
- 4 edits in trunk
Versioning.
- 4:09 AM Changeset in webkit [24506] by
-
- 1 copy in tags/Safari-5522.12
New tag.
Jul 20, 2007:
- 11:46 PM Changeset in webkit [24505] by
-
- 3 edits in trunk/WebKit
Reviewed by Adele.
<rdar://problem/5319438> REGRESSION: Cannot paste into an active inline input area (14522)
http://bugs.webkit.org/show_bug.cgi?id=14522
AppKit sends noop: to -[WebHTMLView doCommandBySelector:] when an IM does not handle event,
we now check this as it is necessary to work around some IMs that do send messages
(such as insertText: rather than unmarkText: to confirm a composition)
- WebView/WebHTMLView.mm: (-[WebHTMLView _interceptEditingKeyEvent:shouldSaveCommand:]): (-[WebHTMLView doCommandBySelector:]):
- WebView/WebHTMLViewInternal.h:
- 8:25 PM Changeset in webkit [24504] by
-
- 5 edits in trunk/WebKitQt
Patch from Adam Treat to add the rest of the policy information (action type)
and a signal for initial layout
- 7:29 PM Changeset in webkit [24503] by
-
- 5 edits in trunk
WebCore:
Reviewed by Adele and Andersca
<rdar://problem/5336105> - WebBackForwardList created from scratch is unusable (always leads to crash)
- WebCore.exp: Export the BackForwardList c'tor so WebKit can create one explicitly
WebKit:
Reviewed by Adele and Andersca
<rdar://problem/5336105> - WebBackForwardList created from scratch is unusable (always leads to crash)
- History/WebBackForwardList.mm: (-[WebBackForwardList init]): Have a default initializer that uses an empty BackFowardList not associated with a page.
- WebView/WebFrame.mm: (kit): For clarity's sake, this should return nil, not 0
- 7:26 PM Changeset in webkit [24502] by
-
- 5 edits2 adds in trunk
LayoutTests:
Reviewed by Beth Dakin.
Tests for <rdar://problem/5351901>
Computed value of border-position should return a CSSValueList, not a CSSPrimitiveValue
- fast/css/computed-style-expected.txt:
- fast/css/computed-style-without-renderer-expected.txt:
- fast/css/getComputedStyle-background-position-expected.txt: Added.
- fast/css/getComputedStyle-background-position.html: Added.
WebCore:
Reviewed by Beth Dakin.
Fix for <rdar://problem/5351901>
Computed value of border-position should return a CSSValueList, not a CSSPrimitiveValue
- Return a space separated CSSValueList for background-position instead of a CSSPrimitiveValue (string type).
- Remove the "else if (renderer)" case as it never returns a different value than just calling length.value().
- Make background-position-x and background-position-y behave like background-position. Fix case of initial value return 'auto' instead of 0.
Test: fast/css/getComputedStyle-background-position.html
- css/CSSComputedStyleDeclaration.cpp: (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
- 6:38 PM Changeset in webkit [24501] by
-
- 2 edits in trunk/WebCore
Build fix for non-Mac platforms.
- bindings/js/GCController.cpp:
- 6:23 PM Changeset in webkit [24500] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin.
If the style sheet requested is a user style sheet, don't store it in the DocLoader's resource map;
user style sheets can outlive their doc loaders.
- loader/DocLoader.cpp: (WebCore::DocLoader::requestCSSStyleSheet):
- 5:38 PM Changeset in webkit [24499] by
-
- 14 edits4 adds in trunk
LayoutTests:
Reviewed by Darin.
<rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
- editing/selection/5109817-expected.checksum: Added.
- editing/selection/5109817-expected.png: Added.
- editing/selection/5109817-expected.txt: Added.
- editing/selection/5109817.html: Added.
WebCore:
Reviewed by Darin.
<rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
- bridge/EditorClient.h: Removed a client method for enabling/disabling word selection on right clicks.
- editing/Editor.cpp: Ditto.
- editing/Editor.h:
- page/EventHandler.cpp: (WebCore::EventHandler::sendContextMenuEvent): Select the word underneath the mouse regardless of whether its editable.
WebKit:
Reviewed by Darin.
<rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
- WebCoreSupport/WebEditorClient.h:
- WebCoreSupport/WebEditorClient.mm: Removed the method for enabling/disabling word selection on right click.
- WebView/WebView.mm: Ditto.
- WebView/WebViewPrivate.h: Removed the getter/setter entirely, it was in a private Category for Mail, but wasn't used by Mail on Tiger or Leopard, they apparently implement word selection on their own.
win:
Reviewed by Darin.
<rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
- WebEditorClient.cpp: Removed the now unused selectWordBeforeMenuEvent().
- WebEditorClient.h:
- 4:35 PM Changeset in webkit [24498] by
-
- 2 edits in trunk/WebCore
2007-07-20 Ada Chan <adachan@apple.com>
Reviewed by Darin and Adam.
<rdar://problem/5338385> Fixed infinite loop in ScrollView::scrollRectIntoViewRecursively().
Also removed an unused local variable.
- platform/win/ScrollViewWin.cpp: (WebCore::ScrollView::scrollRectIntoViewRecursively):
- 4:26 PM Changeset in webkit [24497] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Darin.
HTTP test for <rdar://problem/5305788>
REGRESSION: Safari sometimes loads IE-specific stylesheet on www.apaema.org
Test that order style sheets arrive has no impact to selection of preferred style sheet set.
- http/tests/local/fail.css: Added.
- http/tests/local/link-stylesheet-preferred-expected.txt: Added.
- http/tests/local/link-stylesheet-preferred.html: Added.
- http/tests/local/slow-css-pass.cgi: Added.
WebCore:
Reviewed by Darin.
Fix <rdar://problem/5305788>
REGRESSION: Safari sometimes loads IE-specific stylesheet on www.apaema.org
Pick the preferred style sheet set based on document order even if the sheet is still loading. Previously
the set was chosen based on which stylesheet happened to arrive first. Just fix the problem at hand
and resist urge to start refactoring this function.
- dom/Document.cpp: (WebCore::Document::recalcStyleSelector):
- 4:19 PM Changeset in webkit [24496] by
-
- 5 edits4 adds in trunk
LayoutTests:
Reviewed by Darin.
Add tests for <rdar://problem/5351252>
Computed value for -webkit-background-size and border-spacing
should be space separated CSSValueLists.
- fast/css/computed-style-expected.txt:
- fast/css/computed-style-without-renderer-expected.txt:
- fast/css/getComputedStyle-background-size-expected.txt: Added.
- fast/css/getComputedStyle-background-size.html: Added.
- fast/css/getComputedStyle-border-spacing-expected.txt: Added.
- fast/css/getComputedStyle-border-spacing.html: Added.
WebCore:
Reviewed by Darin.
Fix for <rdar://problem/5351252>
Computed value for -webkit-background-size and border-spacing
should be space separated CSSValueLists.
- css/CSSComputedStyleDeclaration.cpp: (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
- 4:14 PM Changeset in webkit [24495] by
-
- 6 edits in trunk/WebCore
Suggested by Darin Adler.
Slight tweak to my last commit: changed gcController() to return a
reference instead of a pointer.
- 3:59 PM Changeset in webkit [24494] by
-
- 2 edits in trunk/WebKit/win
2007-07-20 Ada Chan <adachan@apple.com>
Reviewed by Steve.
<rdar://problem/5350832> History item's visitedCount wasn't updated correctly
The call to setLastVisitedTimeInterval() in WebHistory::addItemForURL() does not
really increment the visitedCount of the HistoryItem - because we only increment the count
if the last visited time is different. We should initialize the HistoryItem with
lastVisited time = 0 so when we call setLastVisitedTimeInterval() later, it'll update
the last visited time AND the visitedCount.
- WebHistory.cpp: (WebHistory::addItemForURL):
- 3:58 PM Changeset in webkit [24493] by
-
- 9 edits2 adds in trunk/WebCore
Reviewed by Darin Adler.
Fixed http://bugs.webkit.org/show_bug.cgi?id=12900 Page tear-down
forces garbage collection once per frame
Also fixed <rdar://problem/5286989> GC on window close does not always
bring the JS object count down to 0
Implemented a 0-delay GC timer in WebCore. Instead of forcing GC
immediately, code that thinks it has created a lot of garbage starts
the timer. This has two advantages:
1) Multiple GCs can coalesce. In my pathological test case, this
improves performance by an order of magnitude.
2) Conservative marking is less likely to keep alive important dead
objects, like the window object, because the stack is small and free of
JS processing when the timer fires.
Added GCController.h/.cpp, sometimes blindly:
- WebCore.pro:
- WebCore.vcproj/WebCore.vcproj:
- WebCore.xcodeproj/project.pbxproj:
- WebCoreSources.bkl:
Added singleton that implements GC on a 0-delay timer:
- bindings/js/GCController.h: Added.
- bindings/js/GCController.cpp: Added.
Changed Collector::collect() calls below to call to the singleton:
- bindings/js/kjs_proxy.cpp: (WebCore::KJSProxy::~KJSProxy):
- bindings/js/kjs_window.cpp: (KJS::Window::clear):
- history/CachedPage.cpp: (WebCore::CachedPage::clear):
- page/Frame.cpp: (WebCore::Frame::~Frame): Removed previous slightly hackish attempt to avoid conservative marking of the window object.
- 3:52 PM Changeset in webkit [24492] by
-
- 5 edits in trunk/WebCore
Reviewed by Darin.
<rdar://problem/5298816> Crash redirecting message, in -[SharedBufferData initWithSharedBuffer:]
Have cached resources keep track of what DocLoader they belong to. This is so that they can remove themselves
from the DocLoader's resource map when they're destroyed when the cache is disabled.
- html/HTMLImageLoader.cpp: (WebCore::HTMLImageLoader::updateFromElement):
- loader/Cache.cpp: (WebCore::Cache::requestResource):
- loader/CachedResource.cpp: (WebCore::CachedResource::CachedResource): (WebCore::CachedResource::~CachedResource):
- loader/CachedResource.h: (WebCore::CachedResource::setDocLoader):
- 3:42 PM Changeset in webkit [24491] by
-
- 3 edits3 adds in trunk
LayoutTests:
Reviewed by Darin
<rdar://problem/5153021> and http://bugs.webkit.org/show_bug.cgi?id=13364
- fast/frames/frame-base-url-expected.txt: Added.
- fast/frames/frame-base-url.html: Added.
- fast/frames/resources/subframe-base-url.html: Added.
WebCore:
Reviewed by Darin
<rdar://problem/5153021> and http://bugs.webkit.org/show_bug.cgi?id=13364
The issue here was that if a document in a subframe was loaded from a URL, but then a script did
document.open or document.write during parsing, we would overwrite the document's url and baseurl
with the parent frame's url. WRONG!
- dom/Document.cpp: (WebCore::Document::open): Only set the url and baseURL in document.open if they are still empty or about:blank
- 3:35 PM Changeset in webkit [24490] by
-
- 5 edits3 adds in trunk
LayoutTests:
Reviewed by Oliver.
- test case for <rdar://problem/5326303> REGRESSION: blur event fires upon navigating away from a page with focused element
(Test mostly by Alice.)
- fast/events/no-blur-on-page-leave-expected.txt: Added.
- fast/events/no-blur-on-page-leave.html: Added.
- fast/events/resources/no-blur-result.html: Added.
WebCore:
Reviewed by Oliver.
<rdar://problem/5326303> REGRESSION: blur event fires upon navigating away from a page with focused element
The proximate cause was the recent change to keep focus on the
WebHTMLView when switching views. But the reason this happend was
that didCommitLoadForFrame got called at a time when the new view
was in place, but the old document was still there. This was a
longstanding problem with the delegate, and fixing it cleans it
up.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::begin): Don't send dispatchWindowObjectAvailable if caller asked not to (this is to allow order of delegates to be the same). (WebCore::FrameLoader::transitionToCommitted): Don't emit didCommitLoadForFrame here. (WebCore::FrameLoader::receivedFirstData): Instead do it here, after calling begin(), so the new document is set up.
- loader/FrameLoader.h: Add new optional parameter to begin().
- 2:38 PM Changeset in webkit [24489] by
-
- 2 edits in trunk/WebKit
Reviewed by Darin.
<rdar://problem/5199812> WebView needs to adopt viewWillDraw (moving off of _propagateDirtyRectsToOpaqueAncestors)
<rdar://problem/5017301> REGRESSION: Scroller in Widget Manager splits down the middle while scrolling
On Leopard _propagateDirtyRectsToOpaqueAncestors is no longer called by AppKit. Also marking new dirty rects
underneath _recursiveDisplayRectIfNeededIgnoringOpacity will wait until the next runloop to draw them,
causing rendering to happen in two steps instead of one as WebCore expected.
- WebView/WebHTMLView.mm: (-[WebHTMLView _topHTMLView]): Move to the file internal category so we can use it in viewWillDraw. (-[WebHTMLView _isTopHTMLView]): Ditto. (-[WebHTMLView _propagateDirtyRectsToOpaqueAncestors]): #ifdef for Tiger only. (-[WebHTMLView viewWillDraw]): Do a recursive layout if this is the top WebHTMLView. (-[WebHTMLView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]): Don't do layout here on Leopard since viewWillDraw handled it. (-[WebHTMLView _recursiveDisplayAllDirtyWithLockFocus:visRect:]): Ditto.
- 2:31 PM Changeset in webkit [24488] by
-
- 2 edits in trunk/WebKit
Reviewed by Tim and Geoff.
Fix for <rdar://problem/5346855> Mail crashes at
WebCore::RenderTableSection:paint + 846 when attempting to display
a HTML based message
After reapplying styles, the RenderView needs layout. However,
layoutToMinimumPageWidth:maximumPageWidth:adjustingViewSize used to
return early if the WebHTMLView itself does not need layout.
Because the WebHTMLView is not necessarily in synch with the
RenderTree, returning early here can get us into a bad situation
where we paint before laying out the Render Tree. This patch checks
both the WebHTMLView and the bridge (which checks the RenderView,
etc), so that we do not return early without laying out the Render
Tree.
Some day, we should phase out WebHTMLView keeping track of
needsLayout at all. But that is a bit beyond the scope of this fix.
- WebView/WebHTMLView.mm: (-[WebHTMLView layoutToMinimumPageWidth:maximumPageWidth:adjustingViewSize:]):
- 1:56 PM Changeset in webkit [24487] by
-
- 3 edits in trunk/LayoutTests
Reviewed by Mitz.
Update test to reduce code duplication.
- fast/css/getComputedStyle-borderRadius-expected.txt:
- fast/css/getComputedStyle-borderRadius.html:
- 1:35 PM Changeset in webkit [24486] by
-
- 7 edits2 moves in trunk
LayoutTests:
Reviewed by Beth Dakin.
Computed style for border radii should return a CSSValueList instead
of CSSPrimitiveValue (with a Pair type) when the radii are not the same.
- fast/css/computed-style-expected.txt:
- fast/css/computed-style-without-renderer-expected.txt:
- fast/css/getComputedStyle-borderRadius-expected.txt: Copied from LayoutTests/fast/dom/getComputedStyle-borderRadius-expected.txt.
- fast/css/getComputedStyle-borderRadius.html: Copied from LayoutTests/fast/dom/getComputedStyle-borderRadius.html.
- fast/dom/getComputedStyle-borderRadius-expected.txt: Removed.
- fast/dom/getComputedStyle-borderRadius.html: Removed.
WebCore:
Reviewed by Beth Dakin.
Update for fix for http://bugs.webkit.org/show_bug.cgi?id=14646
<rdar://problem/5340449>
- Return a CSSValueList instead of CSSValue (with a Pair type) for computed values of border radii.
- Add ability to CSSValueList to print out a space separated list instead of a comma.
- Add border radii to list of computed styles that we create and can iterate over.
- css/CSSComputedStyleDeclaration.cpp: (WebCore::): (WebCore::getBorderRadiusCornerValue):
- css/CSSValueList.cpp: (WebCore::CSSValueList::CSSValueList): (WebCore::CSSValueList::cssText):
- css/CSSValueList.h:
- 12:01 PM Changeset in webkit [24485] by
-
- 13 edits5 adds in trunk/WebCore
2007-07-20 Mitz Pettel <mitz@webkit.org>
Reviewed by Darin.
- http://bugs.webkit.org/show_bug.cgi?id=14626 Make bidiReorderCharacters independent of RenderBlock
No layout test possible because there is no change in functionality.
This patch generalizes RenderBlock's implementation of the Unicode Bidi Algorithm
in the form of the BidiResolver class template. An instance of a BidiResolver class
can generate a sequence of runs with corresponding level and override attributes,
given a range specified by start and end iterators. The iterators can optionally
call back to the BidiResolver instance to push or pop explicit embedding levels.
The patch replaces BidiState with a specialization of BidiResolver that uses
BidiIterators and generates BidiRuns. It also eliminates some of the file statics
in bidi.cpp, instead relying on BidiResolver data members.
The patch makes the BidiContext part of BidiStatus, thus making BidiStatus the
entire state that needs to be saved and restored in order to restart the bidi
algorithm at a given point. Previously, you had to keep and pass around two
separate structures, namely the BidiContext and the BidiStatus.
bidiReorderCharacters is implemented without relying on render objects, using
a BidiResolver specialization that uses simple character buffer iterators and
simple run structures.
- WebCore.pro:
- WebCore.vcproj/WebCore.vcproj:
- WebCore.xcodeproj/project.pbxproj:
- WebCoreSources.bkl:
- platform/BidiContext.cpp: Added. (WebCore::operator==):
- platform/BidiContext.h: Added. (WebCore::BidiContext::BidiContext): (WebCore::BidiContext::ref): (WebCore::BidiContext::deref): (WebCore::BidiContext::parent): (WebCore::BidiContext::level): (WebCore::BidiContext::dir): (WebCore::BidiContext::override):
- platform/BidiReorderCharacters.cpp: Added. (WebCore::CharacterBufferIterator::CharacterBufferIterator): (WebCore::CharacterBufferIterator::offset): (WebCore::CharacterBufferIterator::increment): (WebCore::CharacterBufferIterator::atEnd): (WebCore::CharacterBufferIterator::current): (WebCore::CharacterBufferIterator::direction): (WebCore::CharacterBufferIterator::operator==): (WebCore::CharacterBufferIterator::operator!=): (WebCore::::appendRun): (WebCore::bidiReorderCharacters):
- platform/BidiReorderCharacters.h: Added.
- platform/BidiResolver.h: Added. (WebCore::BidiStatus::BidiStatus): (WebCore::operator==): (WebCore::operator!=): (WebCore::BidiCharacterRun::BidiCharacterRun): (WebCore::BidiCharacterRun::reversed): (WebCore::BidiCharacterRun::dirOverride): (WebCore::BidiCharacterRun::next): (WebCore::BidiResolver::): (WebCore::BidiResolver::context): (WebCore::BidiResolver::setContext): (WebCore::BidiResolver::setLastDir): (WebCore::BidiResolver::setLastStrongDir): (WebCore::BidiResolver::setEorDir): (WebCore::BidiResolver::dir): (WebCore::BidiResolver::setDir): (WebCore::BidiResolver::status): (WebCore::BidiResolver::setStatus): (WebCore::BidiResolver::adjustEmbedding): (WebCore::BidiResolver::setAdjustEmbedding): (WebCore::BidiResolver::firstRun): (WebCore::BidiResolver::lastRun): (WebCore::BidiResolver::runCount): (WebCore::::embed): (WebCore::::deleteRuns): (WebCore::::reverseRuns): (WebCore::::createBidiRunsForLine):
- platform/win/PopupMenuWin.cpp: (WebCore::PopupMenu::paint):
- rendering/RenderBlock.h:
- rendering/RenderFileUploadControl.cpp: (WebCore::RenderFileUploadControl::paintObject):
- rendering/RenderListBox.cpp: (WebCore::RenderListBox::paintItemForeground):
- rendering/RootInlineBox.cpp: (WebCore::RootInlineBox::childRemoved): (WebCore::RootInlineBox::lineBreakBidiStatus): (WebCore::RootInlineBox::setLineBreakInfo):
- rendering/RootInlineBox.h: (WebCore::RootInlineBox::RootInlineBox):
- rendering/bidi.cpp: (WebCore::BidiIterator::BidiIterator): (WebCore::BidiState::deleteRuns): (WebCore::operator==): (WebCore::operator!=): (WebCore::bidiNext): (WebCore::bidiFirst): (WebCore::BidiState::addRun): (WebCore::appendRunsForObject): (WebCore::BidiState::appendRun): (WebCore::RenderBlock::constructLine): (WebCore::RenderBlock::computeHorizontalPositionsForLine): (WebCore::RenderBlock::computeVerticalPositionsForLine): (WebCore::RenderBlock::bidiReorderLine): (WebCore::buildCompactRuns): (WebCore::RenderBlock::layoutInlineChildren): (WebCore::RenderBlock::determineStartPosition): (WebCore::RenderBlock::determineEndPosition): (WebCore::RenderBlock::matchedEndLine): (WebCore::RenderBlock::skipWhitespace):
- rendering/bidi.h: (WebCore::BidiRun::BidiRun): (WebCore::BidiRun::next):
- 11:37 AM Changeset in webkit [24484] by
-
- 3 edits3 adds in trunk
LayoutTests:
Reviewed by John Sullivan.
- test for <rdar://problem/5331723> <rdar://problem/5331723> Safari gives error 103 for URLs that Adobe Lightroom's Preview feature produces, with ":1" in the hostname
- fast/loader/file-URL-with-port-number-expected.txt: Added.
- fast/loader/file-URL-with-port-number.html: Added.
- fast/loader/resources/empty-subframe.html: Added.
WebCore:
Reviewed by John Sullivan.
- fix for <rdar://problem/5331723> <rdar://problem/5331723> Safari gives error 103 for URLs that Adobe Lightroom's Preview feature produces, with ":1" in the hostname
Test: fast/loader/file-URL-with-port-number.html
- platform/network/ResourceHandle.cpp: (WebCore::ResourceHandle::portAllowed): Don't do any port blocking for file URLs.
- 11:11 AM Applications using WebKit edited by
- (diff)
- 10:50 AM Changeset in webkit [24483] by
-
- 3 edits in trunk/WebKit
Reviewed by Darin Adler and David Harrison
- fixed <rdar://problem/5307075> REGRESSION: Bottom of some printed pages are truncated
The "avoid orphan" code I added a year ago was causing the page to be imaged to a larger
height (good), but not shrinking everything to compensate (bad). Bad one-year-ago me!
- WebView/WebHTMLViewInternal.h: added avoidingPrintOrphan boolean
- WebView/WebHTMLView.mm: (-[WebHTMLView _setPrinting:minimumPageWidth:maximumPageWidth:adjustViewSize:]): clear _private->avoidingPrintOrphan when clearing _private->printing (-[WebHTMLView _scaleFactorForPrintOperation:]): take _private->avoidingPrintOrphan into account when computing the scale factor (-[WebHTMLView knowsPageRange:]): set _private->avoidingPrintOrphan when we're shrinking to avoid an orphan
- 9:52 AM Changeset in webkit [24482] by
-
- 4 edits in S60/trunk/WebCore
raalexan, reviewed by Zalan
DESC: AJPA-74XD84 Some input format doesn't work properly.
http://bugs.webkit.org/show_bug.cgi?id=14661
- 9:41 AM Changeset in webkit [24481] by
-
- 9 edits1 add in trunk/WebCore
2007-07-20 Mitz Pettel <mitz@webkit.org>
Reviewed by Darin.
- fix http://bugs.webkit.org/show_bug.cgi?id=14689 REGRESSION (3.0.2-TOT): <select> menu items have incorrect background color
- manual-tests/item-background.html: Added.
- platform/PopupMenuClient.h:
- platform/graphics/Color.cpp: (WebCore::blendComponent): Renamed the static method blend() to this. (WebCore::Color::blend): Added. Compositing (in "normal" or "source over" blend mode) B.blend(C) over A is equivalent to compositing C over the result of compositing B over A. (WebCore::Color::blendWithWhite): Changed for the above rename.
- platform/graphics/Color.h:
- platform/win/PopupMenuWin.cpp: (WebCore::PopupMenu::paint): Changed to use itemBackgroundColor().
- rendering/RenderMenuList.cpp: (WebCore::RenderMenuList::itemBackgroundColor): Added. Returns the color that would result from overlaying the item's background color over the menu's background color over solid white. Note that clientStyle() cannot be used for the menu's background color, since background color is not inherited by the inner block (the regression resulted from changing clientStyle() to return the inner block's style), and that the color returned from this method is guaranteed to be opaque.
- rendering/RenderMenuList.h:
- rendering/RenderTextControl.cpp: (WebCore::RenderTextControl::itemBackgroundColor): Added.
- rendering/RenderTextControl.h:
- 9:35 AM Changeset in webkit [24480] by
-
- 3 edits4 adds in trunk
Reviewed by Darin.
http://bugs.webkit.org/show_bug.cgi?id=14642
REGRESSION(r24064-24096): Reflection type effect in canvas tag broke
Do not stop the fill/stroke operation when encountering an empty path.
- 4:07 AM Changeset in webkit [24479] by
-
- 1 add in trunk/WebKitSite/blog/wp-content/advanced-cache.php
... and now the non-symlink file, in a separate commit as SVN is also special about symlinks :-/
- 4:06 AM Changeset in webkit [24478] by
-
- 1 edit1 delete in trunk/WebKitSite
2007-07-20 Mark Rowe <mrowe@apple.com>
Replace symlink with a PHP-level include to allow use of git on Windows without cygwin.
WordPress will replace the file with a symlink when it's first accessed, and the PHP-level
include is functionally identical for our purposes on the first use.
- blog/wp-content/advanced-cache.php:
- 4:00 AM Changeset in webkit [24477] by
-
- 2 edits5 deletes in trunk/WebCore
Remove some files that are not used anymore.
- 3:40 AM Changeset in webkit [24476] by
-
- 2 edits in trunk/WebCore
use the correct font for spaces.
- 3:39 AM Changeset in webkit [24475] by
-
- 2 edits in trunk/WebCore
spaces where not correctly taken into account for both offsetForPosition and selectionRectForText. Because of that selections sort of worked in LTR text, but completely failed in RTL.
- 3:39 AM Changeset in webkit [24474] by
-
- 2 edits in trunk/WebCore
fix up some smaller issues in selection handling. It's still not perfect and selections in mixed rtl/ltr text are still broken, but it's getting there.
- 3:39 AM Changeset in webkit [24473] by
-
- 2 edits in trunk/WebCore
make offsetForPosition and selectionRectForText work correctly with small caps.
- 3:39 AM Changeset in webkit [24472] by
-
- 2 edits in trunk/WebCore
clip the drawn text correctly when needed.
- 3:38 AM Changeset in webkit [24471] by
-
- 2 edits in trunk/WebCore
Fix offsetForPosition and selectionRectForText methods.
- 3:38 AM Changeset in webkit [24470] by
-
- 2 edits in trunk/WebCore
fix BiDi text rendering.
- 3:01 AM Changeset in webkit [24469] by
-
- 4 edits in trunk/WebKit/win
Reviewed by Maciej.
<rdar://problem/5349668> WebKit/Win needs to send same key events during IME composition as it does on mac
Removed guards against sending key events during composition, and added a flag
to indicate a key event is IME related. This is needed to prevent the first
keydown from firing a keypress event, and makes WebEditorClient::handleInputMethodKeypress
somewhat cleaner.
- WebEditorClient.cpp: (WebEditorClient::handleInputMethodKeypress):
- WebView.cpp: (WebView::keyUp): (WebView::keyDown):
- WebView.h: (WebView::inIMEKeyDown):
- 2:23 AM Changeset in webkit [24468] by
-
- 2 edits in trunk/WebCore
2007-07-20 Mark Rowe <mrowe@apple.com>
Reviewed by Maciej.
Move FTPDirectoryTokenizer::m_templateDocumentData to be a function-scoped static
to avoid creating a global initializer. This fixes the build for x86_64.
- loader/FTPDirectoryDocument.cpp: (WebCore::FTPDirectoryTokenizer::loadDocumentTemplate):
- 12:11 AM Changeset in webkit [24467] by
-
- 2 edits in trunk/WebKitTools
- Scripts/commit-log-editor: Small fix to make an all-whitespace log message not count as an existing log.
Jul 19, 2007:
- 10:54 PM Changeset in webkit [24466] by
-
- 5 edits in trunk/WebCore
Reviewed by Maciej Stachowiak.
Fixed <rdar://problem/5347849> Cache eviction of live decoded data is
thrash-y
The solution here is to evict live decoded data based on a strict LRU
model. This should work well as a "scrolling window."
With this patch, I see a substantial reduction in CPU while scrolling
through a page with large images on a low memory system. Layout tests
pass.
- loader/Cache.h: Changed from a size-based vector of LRU lists to a single LRU list in order to implement strict LRU.
- loader/CachedResource.h: Removed tracking of access count, since that was the old cache eviction model.
- 10:13 PM Changeset in webkit [24465] by
-
- 4 edits in trunk/WebCore
Reviewed by Maciej.
<rdar://problem/5076807> REGRESSION: Can't undo conversion of inline text (by hitting ESC)
<rdar://problem/5346167> DOM key events triggered during IME composition differ in webkit/mac vs all windows browsers
We now basically match the behaviour of IE/Windows. This means that during composition keydown and autorepeat
keys generate keydown events with a keyCode of 229, which correlates to the windows VK_PROCESSKEY message.
keyup events are generated with the keyCode of the actual key that was pressed.
The only difference is on the first keydown of a composition, in which IE will use keyCode == 229, and we will
send an event with the keyCode for the actual key that was pressed.
- page/EventHandler.cpp: (WebCore::EventHandler::keyEvent):
- platform/PlatformKeyboardEvent.h: (WebCore::PlatformKeyboardEvent::setWindowsKeyCode):
- 10:04 PM Changeset in webkit [24464] by
-
- 1 copy in tags/Safari-522.15.2b
New tag.
- 9:09 PM Changeset in webkit [24463] by
-
- 5 edits in trunk/WebKit/win
Reviewed by Adam.
- WebKit part of fix for <rdar://problem/5262230> Crash while loading a popup in addictinggames.com
Made closeWindowSoon fire on a timer instead of happening synchronously.
- WebChromeClient.cpp: (WebChromeClient::closeWindowSoon): Actually close the window on a timer, not immediately.
- WebKit.vcproj/WebKit.vcproj:
- WebView.cpp: (WebView::WebView): (WebView::closeWindowSoon): (WebView::closeWindowTimerFired):
- WebView.h:
- 8:47 PM Changeset in webkit [24462] by
-
- 5 edits1 add in trunk/WebCore
Reviewed by Sam
<rdar://problem/5134929> REGRESSION: Colon detected as delimiting an empty port is stripped
The fix for this was in KURL::parse() which had a slightly changed rule that would strip the colon if there
was no port.
An additional canonicalization fix was made in window.location.host to match the expected behavior of leaving
the colon in place - before this fix, if the colon was there but no port was there, we'd see the port as 0.
- bindings/js/kjs_window.cpp: (KJS::Location::put): Call setHostAndPort instead of setHost and setPort seperately
- manual-tests/location-host-canonicalization.html: Added.
- platform/KURL.cpp: (WebCore::KURL::setHostAndPort): Set the host and port as one string component then reparse the URL (WebCore::KURL::parse): Change one line to consider the empty colon as part of the host name
- platform/KURL.h:
- 8:33 PM Changeset in webkit [24461] by
-
- 3 edits in branches/Safari-522-2/WebCore
Merge 24559
- 8:15 PM Changeset in webkit [24460] by
-
- 1 edit in trunk/WebCore/ChangeLog
Use the right radar number
- 7:59 PM Changeset in webkit [24459] by
-
- 5 edits in trunk/WebCore
Reviewed by Adam.
<rdar://problem/5334742>
Windows Beta: Crash playing a very large QuickTime movie in Safari
<rdar://problem/5271174>
http://bugs.webkit.org/show_bug.cgi?id=14148
LEAK: Serious memory consumption and leak when loading QT movies.
Don't keep plugin stream data in memory since some plugin resources (like QT movies)
can be really big. If a plug-in wants data in a file, create a file and write data to it
as it's coming from the wire, instead of using a big buffer.
- loader/ResourceLoader.cpp: (WebCore::ResourceLoader::ResourceLoader): (WebCore::ResourceLoader::addData): (WebCore::ResourceLoader::willStopBufferingData):
- loader/ResourceLoader.h: (WebCore::ResourceLoader::setShouldBufferData):
- plugins/win/PluginStreamWin.cpp: (WebCore::PluginStreamWin::PluginStreamWin): (WebCore::PluginStreamWin::start): (WebCore::PluginStreamWin::startStream): (WebCore::PluginStreamWin::destroyStream): (WebCore::PluginStreamWin::didReceiveData): (WebCore::PluginStreamWin::didFinishLoading):
- plugins/win/PluginStreamWin.h:
- 7:55 PM Changeset in webkit [24458] by
-
- 3 edits in trunk/WebKitLibraries
2007-07-19 Ada Chan <adachan@apple.com>
Rubber-stamped by Adam.
Update libraries.
- win/lib/WebKitSystemInterface.lib:
- win/lib/WebKitSystemInterface_debug.lib:
- 7:12 PM Changeset in webkit [24457] by
-
- 4 edits2 adds in trunk
Reviewed by Darin Adler.
Fixed http://bugs.webkit.org/show_bug.cgi?id=10880 | <rdar://problem/5335694>
REGRESSION: JavaScript menu doesn't appear on pricepoint.com (14595)
Though the ECMA spec says auto-semicolon insertion should not occur
without a newline or '}', Firefox treats do-while specially, and the
library used by pricepoint.com requires that special treatment.
- JavaScriptCore.xcodeproj/project.pbxproj:
- kjs/grammar.y:
LayoutTests:
Reviewed by Darin Adler.
Test for http://bugs.webkit.org/show_bug.cgi?id=10880 | <rdar://problem/5335694>
REGRESSION: JavaScript menu doesn't appear on pricepoint.com (14595)
- fast/js/do-while-without-semicolon-expected.txt: Added.
- fast/js/do-while-without-semicolon.html: Added.
- 7:07 PM Changeset in webkit [24456] by
-
- 6 edits in trunk
WebCore:
Reviewed by Darin Adler.
Fixed <rdar://problem/5348384> Restore old return value behavior of
stringByEvaluatingJavaScriptFromString
Return an empty string unless you have a string, boolean, or number
result.
- WebCore.xcodeproj/project.pbxproj:
- page/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]):
WebKitTools:
Reviewed by Darin Adler.
Updated DumpRenderTree for <rdar://problem/5348384> Restore old return
value behavior of stringByEvaluatingJavaScriptFromString
- DumpRenderTree/DumpRenderTree.m: (testStringByEvaluatingJavaScriptFromString):
- DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
- 4:48 PM Changeset in webkit [24455] by
-
- 3 edits in trunk/WebKitQt
Do a recursive layout on frame's children.
- 3:22 PM Changeset in webkit [24454] by
-
- 7 edits2 moves3 deletes in trunk/WebCore
Reviewed by Alexey.
- fix http://bugs.webkit.org/show_bug.cgi?id=14666 remove unused xxx-encodings.txt for all platforms other than Mac
- platform/gdk/gdk-encodings.txt: Removed.
- platform/win/win-encodings.txt: Removed.
- platform/wx/wx-encodings.txt: Removed.
- platform/character-sets.txt: Moved into mac subdirectory since it's only used for Mac; at some point I hope to remove it completely.
- platform/make-charset-table.pl: Ditto.
- platform/mac/character-sets.txt: Copied from platform/character-sets.txt.
- platform/mac/make-charset-table.pl: Copied from platform/make-charset-table.pl.
- DerivedSources.make: Moved CharsetData.cpp into the MACOS section. Changed the build rule to use Mac-specific paths for everything and got rid of make variables.
- WebCore.vcproj/build-generated-files.sh: Removed code to set ENCODINGS_FILE and ENCODINGS_PREFIX.
- WebCore.xcodeproj/project.pbxproj: Ditto.
- make-generated-sources.sh: Ditto.
- Projects/gdk/webcore-gdk.bkl: Removed code to pass gdk-encodings.txt to make-generated-sources.sh.
- Projects/wx/webcore-wx.bkl: Ditto, but for wx-encodings.txt.
- 2:43 PM RunWebKitTestsDesign edited by
- (diff)
- 2:36 PM RunWebKitTestsDesign edited by
- (diff)
- 2:29 PM RunWebKitTestsDesign edited by
- (diff)
- 2:21 PM RunWebKitTestsDesign created by
- 2:12 PM WikiStart edited by
- (diff)
- 2:10 PM Changeset in webkit [24453] by
-
- 7 edits in trunk/JavaScriptCore
Reviewed by Geoff.
- fix <rdar://problem/5345440> PCRE computes wrong length for expressions with quantifiers on named recursion or subexpressions
It's challenging to implement proper preflighting for compiling these advanced features.
But we don't want them in the JavaScript engine anyway.
Turned off the following features of PCRE (some of these are simply parsed and not implemented):
\C \E \G \L \N \P \Q \U \X \Z
\e \l \p \u \z
[::] .. [==]
(?#) (?<=) (?<!) (?>)
(?C) (?P) (?R)
(?0) (and 1-9)
(?imsxUX)
Added the following:
\u \v
Because of \v, the js1_2/regexp/special_characters.js test now passes.
To be conservative, I left some features that JavaScript doesn't want, such as
\012 and \x{2013}, in place. We can revisit these later; they're not directly-enough
related to avoiding the incorrect preflighting.
I also didn't try to remove unused opcodes and remove code from the execution engine.
That could save code size and speed things up a bit, but it would require more changes.
- kjs/regexp.h:
- kjs/regexp.cpp: (KJS::RegExp::RegExp): Remove the sanitizePattern workaround for lack of \u support, since the PCRE code now has \u support.
- pcre/pcre-config.h: Set JAVASCRIPT to 1.
- pcre/pcre_internal.h: Added ESC_v.
- pcre/pcre_compile.c: Added a different escape table for when JAVASCRIPT is set that omits all the escapes we don't want interpreted and includes '\v'. (check_escape): Put !JAVASCRIPT around the code for '\l', '\L', '\N', '\u', and '\U', and added code to handle '\u2013' inside JAVASCRIPT. (compile_branch): Put !JAVASCRIPT if around all the code implementing the features we don't want. (pcre_compile2): Ditto.
- tests/mozilla/expected.html: Updated since js1_2/regexp/special_characters.js now passes.
- 1:09 PM Changeset in webkit [24452] by
-
- 4 edits2 adds in trunk
LayoutTests:
Reviewed by Darin.
Test for <rdar://problem/5257371>
Dashcode Client crash when clicking on placemarks in Maps widget in WebCore::DeprecatedPtrListImpl::addIterator
- fast/flexbox/inline-children-crash-expected.txt: Added.
- fast/flexbox/inline-children-crash.html: Added.
WebCore:
Reviewed by Darin.
Fix <rdar://problem/5257371>
Dashcode Client crash when clicking on placemarks in Maps widget in WebCore::DeprecatedPtrListImpl::addIterator
FlexibleBoxes should never have inline children. Don't move children out from last remaining anonymous block.
- rendering/RenderBlock.cpp: (WebCore::RenderBlock::removeChild): real fix
- rendering/RenderFlexibleBox.cpp: (WebCore::RenderFlexibleBox::layoutVerticalBox): just to be sure, this is checked elsewhere too
- 1:04 PM Changeset in webkit [24451] by
-
- 3 edits in trunk/WebCore
Reviewed by Darin.
<rdar://problem/5322268>
Safari Crash at http://www.exlibrisgroup.com/sfx_openurl.htm
Add a real copy constructor and assignment operator for CollectionInfo
so that the vectors in the cache maps will be copied correctly.
- html/HTMLCollection.cpp: (WebCore::HTMLCollection::CollectionInfo::CollectionInfo): (WebCore::HTMLCollection::CollectionInfo::swap):
- html/HTMLCollection.h: (WebCore::HTMLCollection::CollectionInfo::operator=): (WebCore::HTMLCollection::CollectionInfo::copyCacheMap):
- 1:01 PM Changeset in webkit [24450] by
-
- 2 edits in trunk/WebCore
Fix for 5237574, Colloquy main view does not size correctly. Make
sure to reset the baseilne when calculating a row's height/baseline, so
that old values don't stick around.
Reviewed by Tim Hatcher
- rendering/RenderTableSection.cpp: (WebCore::RenderTableSection::calcRowHeight):
- 10:24 AM Changeset in webkit [24449] by
-
- 2 edits in trunk/WebKitTools
Make commit-log-editor work with git
Reviewed by Sam.
- Scripts/commit-log-editor: Use VCSUtils and accept a git-style commit message template. Also removed the unused $breakPoint variable.
- 10:23 AM Changeset in webkit [24448] by
-
- 2 edits1 add in trunk/WebKitTools
Move generally-useful VCS code into a new VCSUtils.pm module
This is in preparation for making commit-log-editor git-friendly.
Reviewed by Sam.
- Scripts/VCSUtils.pm: Added. Code moved here from prepare-ChangeLog.
- Scripts/prepare-ChangeLog: Use VCSUtils.
- 9:58 AM Changeset in webkit [24447] by
-
- 7 edits in trunk
LayoutTests:
Reviewed by John.
Update test case to work better as a pixel test.
- fast/layers/layer-visibility-expected.checksum:
- fast/layers/layer-visibility-expected.png:
- fast/layers/layer-visibility-expected.txt:
- fast/layers/layer-visibility.html:
WebCore:
Reviewed by John.
Fix <rdar://problem/5346697>
REGRESSION(r23773): Visibile children on invisible layer are not painted (fast/layers/layer-visibility.html fails)
Test m_hasVisibleContent instead of renderer()->style()->visibility().
This takes children into account too.
Regression spotted by Mitz.
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::paintLayer):
- 8:39 AM Changeset in webkit [24446] by
-
- 8 edits in S60/branches/3.1m/WebKit
2007-07-19 hongzhao <hong.a.zhao@nokia.com>
Reviewed by Sachin.
DESC: [S60] RSS-links does not work anymore if some article was downloaded from web feeds in 3.1m.
http://bugs.webkit.org/show_bug.cgi?id=14613
- BrowserView/src/WebKitLoader.cpp: (CWebKitLoader::ConstructL):
- ResourceLoader/inc/ContentDispatcher.h:
- ResourceLoader/inc/DefaultContentHandler.h:
- ResourceLoader/inc/LoaderContainer.h:
- ResourceLoader/src/ContentDispatcher.cpp: (CContentDispatcher::ConstructL): (CContentDispatcher::NewL):
- ResourceLoader/src/DefaultContentHandler.cpp: (:iSpecialLoadObserver): (CDefaultContentHandler::NewL): (CDefaultContentHandler::ResponseCompleteL):
- ResourceLoader/src/LoaderContainer.cpp: (CLoaderContainer::~CLoaderContainer): (CLoaderContainer::SetSelfDownloadContentTypes):
- 8:27 AM Changeset in webkit [24445] by
-
- 8 edits in S60/trunk/WebKit
hongzhao, reviewed by <Sachin>
DESC: [S60] RSS-links does not work anymore if some article was downloaded from web feeds.
http://bugs.webkit.org/show_bug.cgi?id=14613
- BrowserView/src/WebKitLoader.cpp: (CWebKitLoader::ConstructL):
- ResourceLoader/inc/ContentDispatcher.h:
- ResourceLoader/inc/DefaultContentHandler.h:
- ResourceLoader/inc/LoaderContainer.h:
- ResourceLoader/src/ContentDispatcher.cpp: (CContentDispatcher::ConstructL): (CContentDispatcher::NewL):
- ResourceLoader/src/DefaultContentHandler.cpp: (:iSpecialLoadObserver): (CDefaultContentHandler::NewL): (CDefaultContentHandler::ResponseCompleteL):
- ResourceLoader/src/LoaderContainer.cpp: (CLoaderContainer::~CLoaderContainer): (CLoaderContainer::SetSelfDownloadContentTypes):
- 7:58 AM Changeset in webkit [24444] by
-
- 2 edits in S60/branches/3.1m/WebKit
2007-07-19 vmalaiya, <vikram.malaiya@nokia.com>
Reviewed by Sachin
DESC: RLEA-74LEMT - Cannot insert Chinese characters in the input / search box of OSS browser
Merged fixes MLEN-6YKFQM from 3.2
- BrowserCore/Formcontrols/src/FControlInputSkin.cpp: (CFormInputSkin::SelectedLanguage):
- 6:19 AM Changeset in webkit [24443] by
-
- 2 edits in trunk/WebKitTools
Fix a crash on exit when running DRT against a current
Qt 4.4 snapshot.
- 3:05 AM WebKit Team edited by
- (diff)
- 1:40 AM Changeset in webkit [24442] by
-
- 2 edits in trunk/WebKit
Fix <rdar://problem/5344972> REGRESSION: A error dialog occurs when attempting to ctrl-click in a iChat message window (webview)
Reviewed by Oliver.
- WebCoreSupport/WebContextMenuClient.mm:
(fixMenusToSendToOldClients): Don't check for the Inspect Element item
if we have fewer than 2 items.
Jul 18, 2007:
- 10:46 PM Changeset in webkit [24441] by
-
- 1 edit in trunk/WebCore/ChangeLog
Fix changelog to match reality
- 10:42 PM Changeset in webkit [24440] by
-
- 2 edits in trunk/WebCore
Rubber stamped by maciej
Rollout previous patch.
- page/EventHandler.cpp: (WebCore::EventHandler::keyEvent):
- 9:26 PM Changeset in webkit [24439] by
-
- 3 edits in trunk/WebKit
Reviewed by Dave Hyatt.
<rdar://problem/5345099>
Reduced default WebCore cache size from 32 MB to 23 MB on systems below
512 MB RAM. This improves RPRVT usage in the Safari pageout test by
~10% on a system with 384 MB RAM.
At 23 MB, no extra resources are evicted from the cache during a PLT
run, so this is a safe change PLT-wise. 23 MB is also seems to be a
generous number in real world usage.
- WebView/WebPreferences.m: (+[WebPreferences initialize]):
- 9:16 PM Changeset in webkit [24438] by
-
- 1 edit in trunk/WebCore/ChangeLog
Identify the appropriate Kevin in changelog
- 9:14 PM Changeset in webkit [24437] by
-
- 2 edits in trunk/WebCore
Reviewed by Kevin.
Fix for <rdar://problem/5346167> DOM key events triggered during
IME composition differ in webkit/mac vs all windows browsers
We no longer send DOM key events during IME composition. This behaviour
matches the behaviour of WebKit/Win.
- page/EventHandler.cpp: (WebCore::EventHandler::keyEvent):
- 9:11 PM Changeset in webkit [24436] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Oliver.
Test for http://bugs.webkit.org/show_bug.cgi?id=14646
WebKit border radius properties are unavailable via JavaScript
- fast/dom/getComputedStyle-borderRadius-expected.txt: Added.
- fast/dom/getComputedStyle-borderRadius.html: Added.
WebCore:
Reviewed by Oliver.
Fix for http://bugs.webkit.org/show_bug.cgi?id=14646
WebKit border radius properties are unavailable via JavaScript
Test: fast/dom/getComputedStyle-borderRadius.html
- css/CSSComputedStyleDeclaration.cpp: (WebCore::getBorderRadiusCornerValue): Helper function that returns a single value if width and the height of the corner radius are equal, and otherwise a pair. (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
- 8:44 PM Changeset in webkit [24435] by
-
- 3 edits in trunk/WebKitTools
Don't try to use an SSL certificate on Windows until <rdar://problem/5345985> is fixed
Reviewed by Mark.
- Scripts/run-webkit-httpd:
- Scripts/run-webkit-tests:
- 7:40 PM Changeset in webkit [24434] by
-
- 4 edits in trunk/WebCore
Reviewed by Darin.
<rdar://problem/5262136> Double form repost alert going forward on britishairways.com
When checking if the request has changed and a new policy callback needs to be sent,
ignore the request headers. NSURLConnection in Leopard will always call willSendRequest,
with a request that was different from the one passed to -[NSURLConnection connectionWithRequest:]
(a few Accept headers are added).
- loader/FrameLoader.cpp: (WebCore::FrameLoader::checkNavigationPolicy):
- platform/network/ResourceRequestBase.cpp: (WebCore::equalIgnoringHeaderFields): (WebCore::operator==):
- platform/network/ResourceRequestBase.h:
- 6:41 PM Changeset in webkit [24433] by
-
- 1 edit in trunk/WebKitTools/Scripts/prepare-ChangeLog
Forgot to commit the actual fix!
- 6:38 PM Changeset in webkit [24432] by
-
- 1 edit in trunk/WebKitTools/ChangeLog
More git friendliness for prepare-ChangeLog
The overall change is to remove the use of git-status and replace it
with git-diff --name-status (which we were already using in the
--git-commit case).
This lets us respect directories specified on the command line when
using git, just as we do for Subversion. It also speeds things up a
bit, especially in the subdirectory case, as git-status is pretty slow.
I also fixed some issues where we wouldn't detect copied files and
would reverse the new filename and the original filename for renamed files.
Reviewed by Mark.
- Scripts/prepare-ChangeLog:
(sub diffFromToString): Added.
(sub diffCommand): Don't append the paths in the --git-commit case, as
we should be operating on the entire commit.
(sub statusCommand): Always use git-diff --name-status, and added an
extra -C option to git-diff to make it find a few more copied files.
(sub createPatchCommand): Collapsed the two git cases a bit, and added
the extra -C option as above.
(sub generateFileList): Remove the git-status codepath, and recognize
file copies in the --name-status output.
(sub isModifiedOrAddedStatus): Collapsed the status codes into one
dictionary.
(sub isConflictStatus): Updated the git dictionary.
(sub statusDescription): Updated the git dictionary.
- 6:26 PM Changeset in webkit [24431] by
-
- 3 edits in trunk/LayoutTests
Disable SSL tests on Windows
<rdar://problem/5345985> tracks making these tests work
Rubberstamed by Mark.
- http/conf/cygwin-httpd.conf:
- win/Skipped:
- 5:44 PM Changeset in webkit [24430] by
-
- 3 edits2 adds in trunk
Reviewed by Oliver Hunt.
- fix <rdar://problem/5345432> PCRE computes length wrong for expressions such as "[]"
Test: fast/js/regexp-charclass-crash.html
- pcre/pcre_compile.c: (pcre_compile2): Fix the preflight code that calls check_posix_syntax to match the actual regular expression compilation code; before it was missing the check of the first character.
LayoutTests:
Reviewed by Oliver Hunt.
- test for <rdar://problem/5345432> PCRE computes length wrong for expressions such as "[]"
- fast/js/regexp-charclass-crash-expected.txt: Added.
- fast/js/regexp-charclass-crash.html: Added.
- 4:31 PM Changeset in webkit [24429] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Darin.
<rdar://problem/5340098>
http://bugs.webkit.org/show_bug.cgi?id=13366
REGRESSION (r10935): AOL beta music player doesn't play
- fast/dom/HTMLDocument/object-by-name-unknown-child-element-expected.txt: Added.
- fast/dom/HTMLDocument/object-by-name-unknown-child-element.html: Added.
WebCore:
Reviewed by Darin.
<rdar://problem/5340098>
http://bugs.webkit.org/show_bug.cgi?id=13366
REGRESSION (r10935): AOL beta music player doesn't play
The AOL beta music player has a typo, causing it to create an <embed"> element inside of
an <object> element
Because of this, it will not be treated as an embed tag, so its name will not be added
to the document's named item map. Furthermore, since the <object> contains a child that
is not a <param>, the object's name won't be added either.
The (somewhat ugly) fix is to add <object> to the named map only if it has <param> or
unknown elements as children.
- html/HTMLObjectElement.cpp: (WebCore::HTMLObjectElement::updateDocNamedItem):
- 4:25 PM QtWebKit edited by
- (diff)
- 3:56 PM Changeset in webkit [24428] by
-
- 2 edits in trunk/JavaScriptCore
2007-07-19 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Mark.
Define BUILDING_GDK when building for Gdk to fix building testkjs on OSX.
- JavaScriptCore.pri:
- 3:45 PM Changeset in webkit [24427] by
-
- 2 edits in trunk/WebKitTools
- Scripts/build-drosera: Update where we look for the Xcode project.
- 3:45 PM Changeset in webkit [24426] by
-
- 3 edits in trunk/WebKitTools
Use the old wording for safari
- 3:34 PM Changeset in webkit [24425] by
-
- 2 edits in trunk/WebKit
Reviewed by Geoff.
<rdar://problem/5341133> REGRESSION (Safari 2->Safari 3): DjVu plug-in doesn't load in Safari 3
The DjVu plug-in uses the size of the passed in NPNetscapeFuncs struct to copy it over to a NPNetscapeFuncs struct
whose size was determined when DjVu was compiled. This means that when we add extra functions to the vtable,
DjVu will segfault copying it into the (too small) destination struct.
Fix this by special-casing the DjVu plug-in and setting the NPNetscapeFuncs size to be the same size as what DjVu expects.
- Plugins/WebNetscapePluginPackage.m: (-[WebNetscapePluginPackage _applyDjVuWorkaround]): (-[WebNetscapePluginPackage load]):
- 3:26 PM Changeset in webkit [24424] by
-
- 1 edit in trunk/WebKitTools/ChangeLog
Forgot the changelog
- 3:23 PM Changeset in webkit [24423] by
-
- 2 edits1 add in trunk/WebKitTools/Scripts
Add a script for launching test app for Qt and Gdk ports.
- 2:35 PM Changeset in webkit [24422] by
-
- 22 edits2 adds in trunk
WebCore:
Reviewed by Adam.
<rdar://problem/5343767> Should have a way to disable the Web Inspector
This change facilitates the ability to turn the Web Inspector on and off.
Makes the InspectorClient be required to create a new Page. This also means that
InspectorController will never be NULL. Adds a new function on Page to test
if the inspector is enabled.
- WebCore.exp: New symbol for the Page constructor.
- WebCore.pro: Add InspectorClientGdk.cpp.
- WebCoreSources.bkl: ditto.
- html/HTMLDocument.cpp: (WebCore::HTMLDocument::createTokenizer):
- loader/FrameLoader.cpp: (WebCore::FrameLoader::detachFromParent): Don't null check the InspectorCOntroller. (WebCore::FrameLoader::dispatchDidCommitLoad): Ditto. (WebCore::FrameLoader::dispatchAssignIdentifierToInitialRequest): Ditto. (WebCore::FrameLoader::dispatchWillSendRequest): Ditto. (WebCore::FrameLoader::dispatchDidReceiveResponse): Ditto. (WebCore::FrameLoader::dispatchDidReceiveContentLength): Ditto. (WebCore::FrameLoader::dispatchDidFinishLoading): Ditto. (WebCore::FrameLoader::dispatchDidLoadResourceFromMemoryCache): Ditto.
- page/ContextMenuController.cpp: (WebCore::ContextMenuController::handleContextMenuEvent): Ask the InspectorController if it is enabled. (WebCore::ContextMenuController::contextMenuItemSelected): Ditto.
- page/InspectorController.cpp: (WebCore::InspectorController::enabled): Ask the Page's settings if developer extras are enabled. (WebCore::InspectorController::inspect): Check if the InspectorController is enabled. (WebCore::InspectorController::focusNode): Ditto. (WebCore::InspectorController::highlight): Ditto. (WebCore::InspectorController::hideHighlight): Ditto. (WebCore::InspectorController::addMessageToConsole): Ditto. (WebCore::InspectorController::attachWindow): Ditto. (WebCore::InspectorController::detachWindow): Ditto. (WebCore::InspectorController::windowScriptObjectAvailable): Ditto. (WebCore::InspectorController::didCommitLoad): Ditto. (WebCore::InspectorController::frameDetachedFromParent): Ditto. (WebCore::InspectorController::didLoadResourceFromMemoryCache): Ditto. (WebCore::InspectorController::identifierForInitialRequest): Ditto. (WebCore::InspectorController::willSendRequest): Ditto. (WebCore::InspectorController::didReceiveResponse): Ditto. (WebCore::InspectorController::didReceiveContentLength): Ditto. (WebCore::InspectorController::didFinishLoading): Ditto. (WebCore::InspectorController::didFailLoading): Ditto.
- page/InspectorController.h:
- page/Page.cpp: (WebCore::Page::Page): Require an InspectorClient. (WebCore::Page::~Page): Always call pageDestroyed on the InspectorController. (WebCore::Page::inspectorEnabled): Check the WebCore settings if the developer extras are enabled.
- page/Page.h:
- page/gdk/InspectorClientGdk.cpp: Added. (WebCore::InspectorClientGdk::inspectorDestroyed): Empty stub calling notImplemented. (WebCore::InspectorClientGdk::createPage): Ditto. (WebCore::InspectorClientGdk::showWindow): Ditto. (WebCore::InspectorClientGdk::closeWindow): Ditto. (WebCore::InspectorClientGdk::attachWindow): Ditto. (WebCore::InspectorClientGdk::detachWindow): Ditto. (WebCore::InspectorClientGdk::highlight): Ditto. (WebCore::InspectorClientGdk::hideHighlight): Ditto. (WebCore::InspectorClientGdk::inspectedURLChanged): Ditto.
- page/gdk/InspectorClientGdk.h: Added.
- platform/graphics/svg/SVGImage.cpp: (WebCore::SVGImage::dataChanged): Pass in a dummy InspectorClient.
- platform/graphics/svg/SVGImageEmptyClients.h: (WebCore::SVGEmptyInspectorClient::~SVGEmptyInspectorClient): Empty dummy implementation. (WebCore::SVGEmptyInspectorClient::inspectorDestroyed): Ditto. (WebCore::SVGEmptyInspectorClient::createPage): Ditto. (WebCore::SVGEmptyInspectorClient::showWindow): Ditto. (WebCore::SVGEmptyInspectorClient::closeWindow): Ditto. (WebCore::SVGEmptyInspectorClient::attachWindow): Ditto. (WebCore::SVGEmptyInspectorClient::detachWindow): Ditto. (WebCore::SVGEmptyInspectorClient::highlight): Ditto. (WebCore::SVGEmptyInspectorClient::hideHighlight): Ditto. (WebCore::SVGEmptyInspectorClient::inspectedURLChanged): Ditto.
WebKit:
Reviewed by Adam.
<rdar://problem/5343767> Should have a way to disable the Web Inspector
Adds a new DisableWebKitDeveloperExtras default that will force the Web Inspector to be disabled.
This overrides the WebKitDeveloperExtras and IncludeDebugMenu default. It also disables
the Web Inspector in Debug builds.
- WebView/WebView.mm: (+[WebView _developerExtrasEnabled]): Check for the DisableWebKitDeveloperExtras default. (-[WebView _commonInitializationWithFrameName:groupName:]): Make a new WebInspectorClient when making the Page.
WebKitQt:
Reviewed by Adam.
Make the Page with the now required InspectorClient.
- Api/qwebpage.cpp: (QWebPagePrivate::QWebPagePrivate):
- WebKitPart/WebKitPart.cpp: (WebKitPart::initView):
WebKitTools:
Reviewed by Adam.
Make the Page with the now required InspectorClient.
- GdkLauncher/main.cpp: (main):
win:
Reviewed by Adam.
Make the Page with the now required InspectorClient.
- WebView.cpp: (WebView::initWithFrame):
- 2:11 PM Changeset in webkit [24421] by
-
- 4 edits in trunk
WebCore:
Make some headers private instead of project.
- WebCore.xcodeproj/project.pbxproj:
WebKit:
Build fix.
- Misc/WebNSAttributedStringExtras.mm:
- 2:07 PM Changeset in webkit [24420] by
-
- 2 edits in trunk/WebCore
Reviewed by Maciej and Kevin Decker
- fixed <rdar://problem/5315926> REGRESSION: ~.4% PLT regression from r23949 (canonicalization change)
- loader/mac/LoaderNSURLExtras.m: (canonicalURL): Rolled out the fix for 5249730 that caused this regression. 5249730 is addressed a different way now.
- 2:04 PM Changeset in webkit [24419] by
-
- 12 edits in trunk
WebCore:
Build fix.
- WebCore.xcodeproj/project.pbxproj:
- loader/gdk/FrameLoaderClientGdk.cpp: (WebCore::FrameLoaderClientGdk::objectContentType):
- platform/graphics/win/ImageWin.cpp:
- platform/network/cf/ResourceResponseCFNet.cpp:
- platform/win/ClipboardWin.cpp: (WebCore::createGlobalImageFileDescriptor):
WebKitQt:
Build fix.
- Api/qwebnetworkinterface.cpp: (QWebNetworkManager::started):
- WebCoreSupport/FrameLoaderClientQt.cpp: (WebCore::FrameLoaderClientQt::canShowMIMEType): (WebCore::FrameLoaderClientQt::objectContentType):
win:
Build fix.
- WebFrame.cpp: (WebFrame::dispatchDecidePolicyForMIMEType): (WebFrame::objectContentType):
- WebView.cpp: (WebView::canShowMIMEType):
- 1:43 PM Changeset in webkit [24418] by
-
- 1 edit8 moves in trunk/WebCore
Finish rename and fix the builds
- 1:37 PM Changeset in webkit [24417] by
-
- 23 edits8 moves in trunk
WebCore:
Rubber-stamped by Adam Roben.
Rename MimeTypeRegistry to MIMETypeRegistry and xmlhttprequest to XMLHttpRequest
- WebCore.exp:
- WebCore.pro:
- WebCore.vcproj/WebCore.vcproj:
- bindings/js/JSXMLHttpRequest.cpp:
- bindings/js/kjs_binding.cpp:
- bindings/js/kjs_dom.cpp:
- dom/Document.cpp:
- html/HTMLFormElement.cpp: (WebCore::HTMLFormElement::formData):
- html/HTMLObjectElement.cpp: (WebCore::HTMLObjectElement::containsJavaApplet):
- loader/FrameLoader.cpp: (WebCore::FrameLoader::requestObject):
- loader/mac/LoaderNSURLExtras.m: (suggestedFilenameWithMIMEType):
- platform/MIMETypeRegistry.cpp: Copied from platform/MimeTypeRegistry.cpp. (WebCore::initialiseSupportedImageMIMETypes): (WebCore::initialiseMIMETypeRegistry): (WebCore::MIMETypeRegistry::getMIMETypeForPath): (WebCore::MIMETypeRegistry::isSupportedImageMIMEType): (WebCore::MIMETypeRegistry::isSupportedImageResourceMIMEType): (WebCore::MIMETypeRegistry::isSupportedNonImageMIMEType): (WebCore::MIMETypeRegistry::isJavaAppletMIMEType): (WebCore::MIMETypeRegistry::getSupportedImageMIMETypes): (WebCore::MIMETypeRegistry::getSupportedImageResourceMIMETypes): (WebCore::MIMETypeRegistry::getSupportedNonImageMIMETypes):
- platform/MIMETypeRegistry.h: Copied from platform/MimeTypeRegistry.h.
- platform/MimeTypeRegistry.cpp: Removed.
- platform/MimeTypeRegistry.h: Removed.
- platform/gdk/MIMETypeRegistryGdk.cpp: Copied from platform/gdk/MimeTypeRegistryGdk.cpp. (WebCore::MIMETypeRegistry::getMIMETypeForExtension):
- platform/gdk/MimeTypeRegistryGdk.cpp: Removed.
- platform/graphics/BitmapImage.cpp:
- platform/graphics/Image.cpp: (WebCore::Image::supportsType):
- platform/mac/DragDataMac.mm:
- platform/mac/MIMETypeRegistryMac.mm: Copied from platform/mac/MimeTypeRegistryMac.mm. (WebCore::MIMETypeRegistry::getMIMETypeForExtension): (WebCore::MIMETypeRegistry::getExtensionsForMIMEType): (WebCore::MIMETypeRegistry::getPreferredExtensionForMIMEType):
- platform/mac/MimeTypeRegistryMac.mm: Removed.
- platform/mac/PasteboardMac.mm: (WebCore::Pasteboard::writeImage):
- platform/qt/MIMETypeRegistryQt.cpp: Copied from platform/qt/MimeTypeRegistryQt.cpp. (WebCore::MIMETypeRegistry::getMIMETypeForExtension):
- platform/qt/MimeTypeRegistryQt.cpp: Removed.
- platform/win/MIMETypeRegistryWin.cpp: Copied from platform/win/MimeTypeRegistryWin.cpp. (WebCore::MIMETypeRegistry::getPreferredExtensionForMIMEType): (WebCore::MIMETypeRegistry::getMIMETypeForExtension):
- platform/win/MimeTypeRegistryWin.cpp: Removed.
- rendering/RenderPartObject.cpp: (WebCore::RenderPartObject::updateWidget):
- xml/xmlhttprequest.cpp: Removed.
- xml/xmlhttprequest.h: Removed.
- xml/XMLHttpRequest.cpp: Copied from xml/xmlhttprequest.cpp.
- xml/XMLHttpRequest.h: Copied from xml/xmlhttprequest.h.
WebKit:
Rubber-stamped by Adam Roben.
Update after renaming MimeTypeRegistry to MIMETypeRegistry.
- Misc/WebNSPasteboardExtras.mm: (-[NSPasteboard _web_writePromisedRTFDFromArchive:containsImage:]):
- WebCoreSupport/WebFrameBridge.mm: (-[WebFrameBridge determineObjectFromMIMEType:URL:]):
- WebView/WebDataSource.mm: (-[WebDataSource _documentFragmentWithArchive:]):
- WebView/WebHTMLRepresentation.mm: (+[WebHTMLRepresentation supportedNonImageMIMETypes]): (+[WebHTMLRepresentation supportedImageMIMETypes]):
- WebView/WebHTMLView.mm: (-[WebHTMLView _imageExistsAtPaths:]):
- 1:00 PM Changeset in webkit [24416] by
-
- 1 edit6 moves in trunk/WebCore
Finish rename, fix build
- 12:56 PM Changeset in webkit [24415] by
-
- 53 edits6 moves in trunk/WebCore
Rubber-stamped by Adam Roben.
Rename csshelper.h, csshelper.cpp, cssparser.h, cssparser.cpp,
cssstyleselector.h, and cssstyleselector.cpp to be CamelCase.
- WebCore.pro:
- WebCore.vcproj/WebCore.vcproj:
- bindings/objc/DOM.mm:
- bindings/objc/DOMHTML.mm:
- css/CSSGrammar.y:
- css/CSSMediaRule.cpp:
- css/CSSMutableStyleDeclaration.cpp:
- css/CSSPrimitiveValue.cpp:
- css/CSSStyleSheet.cpp:
- css/MediaList.cpp:
- css/MediaQueryExp.cpp:
- css/csshelper.cpp: Removed.
- css/csshelper.h: Removed.
- css/CSSHelper.cpp: Copied from css/csshelper.cpp.
- css/CSSHelper.h: Copied from css/csshelper.h.
- css/cssparser.cpp: Removed.
- css/cssparser.h: Removed.
- css/CSSParser.cpp: Copied from css/cssparser.cpp.
- css/CSSParser.h: Copied from css/cssparser.h.
- css/cssstyleselector.cpp: Removed.
- css/cssstyleselector.h: Removed.
- css/CSSStyleSelector.cpp: Copied from css/cssstyleselector.cpp.
- css/CSSStyleSelector.h: Copied from css/cssstyleselector.h.
- dom/Document.cpp:
- dom/Element.cpp:
- dom/StyledElement.cpp:
- editing/ApplyStyleCommand.cpp:
- editing/markup.cpp:
- html/CanvasGradient.cpp:
- html/CanvasRenderingContext2D.cpp:
- html/CanvasStyle.cpp:
- html/HTMLAnchorElement.cpp:
- html/HTMLBaseElement.cpp:
- html/HTMLBodyElement.cpp:
- html/HTMLDocument.cpp:
- html/HTMLEmbedElement.cpp:
- html/HTMLFormElement.cpp:
- html/HTMLFrameElementBase.cpp:
- html/HTMLImageElement.cpp:
- html/HTMLImageLoader.cpp:
- html/HTMLLinkElement.cpp:
- html/HTMLObjectElement.cpp:
- html/HTMLOptGroupElement.cpp:
- html/HTMLOptionElement.cpp:
- html/HTMLSelectElement.cpp:
- html/HTMLTableElement.cpp:
- html/HTMLTablePartElement.cpp:
- html/HTMLTokenizer.cpp:
- ksvg2/css/SVGCSSParser.cpp:
- ksvg2/css/SVGCSSStyleSelector.cpp:
- ksvg2/svg/SVGAElement.cpp:
- ksvg2/svg/SVGClipPathElement.cpp:
- ksvg2/svg/SVGGradientElement.cpp:
- ksvg2/svg/SVGLength.cpp:
- ksvg2/svg/SVGMaskElement.cpp:
- ksvg2/svg/SVGStyledElement.cpp:
- ksvg2/svg/SVGUseElement.cpp:
- page/DOMWindow.cpp:
- page/mac/FrameMac.mm:
- page/mac/WebCoreFrameBridge.mm:
- rendering/HitTestResult.cpp:
- rendering/RenderObject.cpp:
- rendering/RenderStyle.cpp:
- rendering/RenderThemeMac.mm:
- 10:18 AM Changeset in webkit [24414] by
-
- 2 edits in trunk/WebCore
Rubberstamped by Adam
- platform/win/SharedBufferWin.cpp: (WebCore::SharedBuffer::createWithContentsOfFile): Correct license on this newly checked in file from yesterday
- 8:46 AM Changeset in webkit [24413] by
-
- 2 edits in trunk/JavaScriptCore
Fix the Qt build, call dftables from the right directory.
- 8:43 AM Changeset in webkit [24412] by
-
- 2 edits in S60/trunk/WebKit
raalexan, reviewed by Sachin
DESC: EFMR-6YZJNM Unexpected behaviour with embedded browser.
http://bugs.webkit.org/show_bug.cgi?id=14641
- BrowserControl/src/BrCtl.cpp: (CBrCtl::HandleCommandL):
- 8:16 AM Changeset in webkit [24411] by
-
- 4 edits1 add in trunk
Don't call gcc directly when building the dftables tool but use a separate .pro file for the Qt build.
- 7:01 AM Changeset in webkit [24410] by
-
- 4 edits in trunk
We really don't want to compare non text only tests to the Mac results if we don't have a result for Qt, as this would give a failure and not a notification that the test is new.
Skip a test that pops up a message box and makes the test hang.
- 6:55 AM Changeset in webkit [24409] by
-
- 6 edits1 add2 deletes in trunk
top level:
Add a SCRIPTS_PATH variable so Makefiles of differnet nested directories can
still use this one Makefile.shared as an include.
- Makefile.shared:
WebKitTools:
Remove the redundant copies of Makefile.shared and the new Makefile.Drosera.
Now included the main Makefile.shared and change the SCRIPTS_PATH variable as needed.
- Drosera/Makefile: Added.
- Drosera/mac/Makefile:
- DumpRenderTree/Makefile:
- Makefile:
- Makefile.Drosera: Removed.
- Makefile.shared: Removed.
- 6:30 AM Changeset in webkit [24408] by
-
- 2 edits in trunk/WebKitTools
The console log was 20px down from the top for no reason, move it up.
- Drosera/console.css:
- 6:28 AM Changeset in webkit [24407] by
-
- 2 edits in trunk/WebKitTools
Use contentDocument to get the source view's iframe document.
Also adds a null/undefined check for localVariableNames.
- Drosera/debugger.js:
- 5:22 AM Changeset in webkit [24406] by
-
- 5 edits in trunk
Reviewed by Zack & Simon
Reallow setting of scrollbar policies on QWebFrame.
- 4:55 AM QtWebKit edited by
- (diff)
- 4:54 AM QtWebKit edited by
- (diff)
- 4:51 AM QtWebKit edited by
- (diff)
- 4:49 AM QtWebKit edited by
- (diff)
- 4:47 AM QtWebKit edited by
- (diff)
- 4:47 AM QtWebKit created by
- 4:45 AM WikiStart edited by
- (diff)
- 4:13 AM QtWebKitTodo created by
- 4:07 AM BuildingQtOnLinux edited by
- (diff)
- 2:07 AM Changeset in webkit [24405] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Oliver.
- test for <rdar://problem/5340603> REGRESSION: javascript being written to the screen in Safari
- fast/tokenizer/badscript-expected.txt: Added.
- fast/tokenizer/badscript.html: Added.
WebCore:
Reviewed by Oliver.
- fixed <rdar://problem/5340603> REGRESSION: javascript being written to the screen in Safari
Test Case: fast/tokenizer/badscript.html
- html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::parseTag): Don't apply our self-closing <script> quirk in cases where the / appears in a mangled attribtue value.
- 1:20 AM Changeset in webkit [24404] by
-
- 5 edits in trunk/WebKit
Reviewed by Maciej Stachowiak.
<rdar://problem/5341334> Alt-clicking a link in Safari does not register original URL info with gatekeeper
<rdar://problem/5342570> REGRESSION: A hang occurs when attempting to open a attached file from a .Mac web mail message
- WebCoreSupport/WebFrameLoaderClient.h: Added a new method, setOriginalURLForDownload, for both download() and startDownload() to share.
- WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::download): Moved all the gatekeeper code into setOriginalURLForDownload.
(WebFrameLoaderClient::setOriginalURLForDownload):
Same code that was in download() but moved into a single place for both
startDownload and download to use. Also returned the boolean logic
for detecting _wasUserGesture back to it's previous state, since my prior change
was incorrect. Additionally I found a loop index bug with backListCount and fixed it.
(WebFrameLoaderClient::startDownload):
Calls out to setOriginalURLForDownload after a download is created.
- WebView/WebView.mm: (-[WebView _downloadURL:]): Changed to return the WebDownload object created inside _downloadURL
- WebView/WebViewInternal.h: Changed _downloadURL to return the WebDownload it creates.
Jul 17, 2007:
- 11:36 PM Changeset in webkit [24403] by
-
- 1 edit in trunk/WebKit/win/WebView.cpp
Cleanliness is next to ... well, it's a Good Thing
- 11:33 PM Changeset in webkit [24402] by
-
- 2 edits in trunk/WebKit/win
Blind Windows build fix from r24395
- WebView.cpp: (WebView::initWithFrame): BSTR, not BString
- 11:27 PM Changeset in webkit [24401] by
-
- 2 edits in trunk/WebCore
Reviewed by Hyatt.
http://bugs.webkit.org/show_bug.cgi?id=13618
Don't set link targets to "_blank" on middle-click; rely on the policy
delegate to do the right thing.
- html/HTMLAnchorElement.cpp: (WebCore::HTMLAnchorElement::defaultEventHandler):
- 11:20 PM Changeset in webkit [24400] by
-
- 2 edits in trunk/WebKitTools
2007-07-18 Mark Rowe <mrowe@apple.com>
Update path to the Drosera Xcode project now that it has moved into a subdirectory.
- BuildSlaveSupport/build-launcher-app:
- 11:01 PM Changeset in webkit [24399] by
-
- 2 edits in trunk/WebCore
Reviewed by Maciej.
Fix for <rdar://problem/4799967> Safari and other WebKit
apps sometimes crash in WebCore::FontData::platformInit
Always retain/release our font handle, instead of only retaining
in the presence of GC.
- platform/mac/FontPlatformData.h: (WebCore::FontPlatformData::FontPlatformData): (WebCore::FontPlatformData::~FontPlatformData):
- 10:40 PM Changeset in webkit [24398] by
-
- 8 edits3 adds in trunk
LayoutTests:
Reviewed by Geoff Garen.
Test for <rdar://problem/5333957>
- http/tests/security/cross-frame-access-protocol.html: Fix a few typos.
- http/tests/security/cross-frame-access-selection-expected.txt: Added.
- http/tests/security/cross-frame-access-selection.html: Added.
- http/tests/security/resources/foreign-domain-iframe-for-selection-test.html: Added.
WebCore:
Reviewed by Geoff Garen.
Fix for <rdar://problem/5333957>
Original patch by Feng Qian.
- Clear the selection object when disconnecting a frame.
Test: http/tests/security/cross-frame-access-selection.html
- loader/FrameLoader.cpp: (WebCore::FrameLoader::clear):
- page/DOMWindow.cpp: (WebCore::DOMWindow::disconnectFrame): (WebCore::DOMWindow::clear):
- page/DOMWindow.h:
- page/Frame.cpp: (WebCore::Frame::clearScriptProxy): (WebCore::Frame::clearDOMWindow):
- page/Frame.h:
- 9:44 PM Changeset in webkit [24397] by
-
- 6 edits in trunk
LayoutTests:
Reviewed by Sam.
Correct layout test.
- fast/events/keydown-keypress-preventDefault-expected.txt:
- fast/events/keydown-keypress-preventDefault.html:
WebCore:
Reviewed by Sam.
Fix for <rdar://problem/5154518> REGRESSION: Hitting return does
nothing in ruby terminal at http://tryruby.hobix.com/
Calling event.preventDefault() during a keydown event should not
prevent the keypress event from firing.
- WebCore.xcodeproj/project.pbxproj:
- page/EventHandler.cpp: (WebCore::EventHandler::keyEvent): (WebCore::EventHandler::defaultKeyboardEventHandler):
- 8:46 PM Changeset in webkit [24396] by
-
- 4 edits2 adds in trunk
LayoutTests:
Reviewed by Geoff.
<rdar://problem/4993463>
http://bugs.webkit.org/show_bug.cgi?id=12732
REGRESSION: Comments fields on ircimages not showing up in nightly
- fast/frames/iframe-set-inner-html-expected.txt: Added.
- fast/frames/iframe-set-inner-html.html: Added.
WebCore:
Reviewed by Geoff.
<rdar://problem/4993463>
http://bugs.webkit.org/show_bug.cgi?id=12732
REGRESSION: Comments fields on ircimages not showing up in nightly
Postpone setting the frame name to just right before we request the frame. Otherwise,
two calls to FrameTree::uniqueChildName will return the same frame name and in that case only
one Frame object will actually be created and multiple iframe elements will refer to it.
- html/HTMLFrameElementBase.cpp: (WebCore::HTMLFrameElementBase::openURL): (WebCore::HTMLFrameElementBase::setNameAndOpenURL): (WebCore::HTMLFrameElementBase::setNameAndOpenURLCallback): (WebCore::HTMLFrameElementBase::insertedIntoDocument): (WebCore::HTMLFrameElementBase::attach):
- html/HTMLFrameElementBase.h:
- 7:39 PM Changeset in webkit [24395] by
-
- 6 edits1 add in trunk
WebCore: 2007-07-17 Brady Eidson <beidson@apple.com>
Reviewed by Steve
Required for <rdar://problem/4516185> - FTP Directory Listings
- WebCore.vcproj/WebCore.vcproj: Added SharedBufferWin
- platform/SharedBuffer.cpp: Windows doesn't get the default empty resource anymore
- platform/win/SharedBufferWin.cpp: Added. (WebCore::SharedBuffer::createWithContentsOfFile):
WebKit/win: 2007-07-17 Brady Eidson <beidson@apple.com>
Reviewed by Steve
<rdar://problem/4516185> - FTP Directory Listings
- Interfaces/IWebUIDelegate.idl: Add IWebUIDelegate2 method for getting the path to the template
- WebView.cpp: (WebView::initWithFrame): Set the preference for the template path in WebCore when the first WebView is initialized
- 7:25 PM Changeset in webkit [24394] by
-
- 7 edits3 adds in trunk
Reviewed by Darin, Maciej, and Adam.
Fixes <http://bugs.webkit.org/show_bug.cgi?id=9697>,
the failure of ecma/GlobalObject/15.1.2.2-2.js,
the failure of ecma/LexicalConventions/7.7.3-1.js,
and most of the failures of tests in ecma/TypeConversion/9.3.1-3.js.
Bug 9697: parseInt results may be inaccurate for numbers greater than 253
This patch also fixes similar issues in the lexer and UString::toDouble().
- kjs/function.cpp: (KJS::parseIntOverflow): (KJS::parseInt):
- kjs/function.h:
- kjs/lexer.cpp: (KJS::Lexer::lex):
- kjs/ustring.cpp: (KJS::UString::toDouble):
- tests/mozilla/expected.html:
LayoutTests:
Reviewed by Darin.
Added tests for:
http://bugs.webkit.org/show_bug.cgi?id=9697
Bug 9697: parseInt results may be inaccurate for numbers greater than 253
- fast/js/numeric-conversion-expected.txt: Added.
- fast/js/numeric-conversion.html: Added.
- fast/js/resources/numeric-conversion.js: Added.
- 5:28 PM Changeset in webkit [24393] by
-
- 1 copy in tags/Safari-522.15.1b
New tag.
- 4:39 PM Changeset in webkit [24392] by
-
- 3 edits in trunk/WebKit
Reviewed by Geoff.
<rdar://problem/5336267> loadData:MIMEType:textEncodingName:baseURL: doesn't like relative URLs
Get the absoluteURL from any user supplied NSURL before we pass it down to WebCore.
- WebView/WebFrame.mm: (-[WebFrame _loadURL:referrer:intoChild:]): (-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]):
- WebView/WebView.mm: (-[WebView userAgentForURL:]):
- 4:28 PM Changeset in webkit [24391] by
-
- 1 edit in trunk/WebKit/WebKit.xcodeproj/project.pbxproj
Remove WebKit.LP64.exp from te target membership.
- 3:30 PM Changeset in webkit [24390] by
-
- 1 edit in branches/Safari-522-2/WebCore/page/Frame.cpp
Build fix.
- 3:08 PM Changeset in webkit [24389] by
-
- 5 edits in trunk/WebKit/win
2007-07-17 Ada Chan <adachan@apple.com>
Rubbet-stamped by Adam.
Fixed build.
- Interfaces/IWebFramePrivate.idl:
- WebContextMenuClient.cpp: (fixMenuReceivedFromOldSafari):
- WebFrame.cpp: (WebFrame::loadURLIntoChild): (WebFrame::download):
- WebFrame.h:
- 3:03 PM Changeset in webkit [24388] by
-
- 2 edits in trunk/WebKitQt
Fix the build.
- 2:55 PM Changeset in webkit [24387] by
-
- 1 edit in trunk/WebCore/editing/DeleteSelectionCommand.cpp
Made the recently added functions static so that they'll have internal linkage.
- 2:40 PM Changeset in webkit [24386] by
-
- 1 edit in branches/Safari-522-2/WebCore/page/Frame.h
Build fix.
- 2:28 PM Changeset in webkit [24385] by
-
- 3 edits in trunk/WebKitQt
2007-07-17 Holger Hans Peter Freyther <zecke@selfish.org>
Blind build fix for Qt after r24366 by adding the additional
WebCore::ResourceRequest& parameter to the download method.
- WebCoreSupport/FrameLoaderClientQt.cpp: (WebCore::FrameLoaderClientQt::download):
- WebCoreSupport/FrameLoaderClientQt.h:
- 2:27 PM Changeset in webkit [24384] by
-
- 2 edits in trunk/WebCore
Reviewed by Tim Hatcher
Tweak the class names we give to the icon table cell to make it easier to style
- loader/FTPDirectoryDocument.cpp: (WebCore::FTPDirectoryTokenizer::appendEntry): The the table cell a "IconCell" class name and either a "FileType" or "DirectoryType" class name depending on the type
- 2:27 PM Changeset in webkit [24383] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Kevin Decker.
Layout test that demonstrates why an old ASSERT in WebCore was wrong.
- ChangeLog:
- fast/history/go-back-to-changed-name-expected.txt: Added.
- fast/history/go-back-to-changed-name.html: Added.
- fast/history/resources/go-back-to-changed-name2.html: Added.
- fast/history/resources/go-back-to-changed-name3.html: Added.
- http/tests/security/cross-frame-access-data-url-expected.txt: Added.
- http/tests/security/cross-frame-access-data-url.html: Added.
WebCore:
Reviewed by NOBODY.
Build fix after r24366 add an additional ResourceRequest parameter to
the download method.
- loader/gdk/FrameLoaderClientGdk.cpp: (WebCore::FrameLoaderClientGdk::download):
- loader/gdk/FrameLoaderClientGdk.h:
- 2:22 PM Changeset in webkit [24382] by
-
- 3 edits in trunk/WebCore
2007-07-17 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by NOBODY.
Build fix after r24366 add an additional ResourceRequest parameter to
the download method.
- loader/gdk/FrameLoaderClientGdk.cpp: (WebCore::FrameLoaderClientGdk::download):
- loader/gdk/FrameLoaderClientGdk.h:
- 2:17 PM Changeset in webkit [24381] by
-
- 7 edits in trunk
Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
WebCore:
Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
http://bugs.webkit.org/show_bug.cgi?id=14324
Reviewed by Tim.
No regression test possible.
- page/ContextMenuController.cpp: (WebCore::ContextMenuController::handleContextMenuEvent): Add the Inspect Element item to the menu before passing it to the ContextMenuClient so that the UI delegate has a chance to modify/remove the item.
WebKit:
Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
http://bugs.webkit.org/show_bug.cgi?id=14324
Only clients linking against new versions of WebKit will see the item.
I've maintained our behavior for old clients of not including the
Inspect Element item in the menu items passed to the UI delegate.
Reviewed by Tim.
- Misc/WebKitVersionChecks.h: Added a new constant.
- WebCoreSupport/WebContextMenuClient.mm: (isPreInspectElementTagClient): Added. (fixMenusToSendToOldClients): Return an array of items that should be appended to the menu received from the delegate. (fixMenusReceivedFromOldClients): Append the saved items to the array. (WebContextMenuClient::getCustomMenuFromDefaultItems): Retain/release the saved items.
WebKit/win:
Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
http://bugs.webkit.org/show_bug.cgi?id=14324
If we detect that we're running against the Safari 3 Beta, we add back
the Inspect Element menu item after passing it off to the delegate
because Safari's UI delegate will remove it.
Reviewed by Tim.
- WebContextMenuClient.cpp: (isPreInspectElementTagSafari): Added. (fixMenuReceivedFromOldSafari): Added. (WebContextMenuClient::getCustomMenuFromDefaultItems): Call fixMenuReceivedFromOldSafari before returning the new menu.
- 2:17 PM Changeset in webkit [24380] by
-
- 15 edits in trunk
Remove ContextMenuClient::shouldIncludeInspectElementItem
WebCore:
Remove ContextMenuClient::shouldIncludeInspectElementItem
Reviewed by Tim.
No regression test possible.
- page/ContextMenuClient.h:
- page/ContextMenuController.cpp: (WebCore::ContextMenuController::handleContextMenuEvent): Use Settings to determine whether to include the Inspect Element item.
- page/gdk/ContextMenuClientGdk.cpp:
- page/gdk/ContextMenuClientGdk.h:
- platform/graphics/svg/SVGImageEmptyClients.h:
WebKit:
Remove WebContextMenuClient::shouldIncludeInspectElementItem
Reviewed by Tim.
- WebCoreSupport/WebContextMenuClient.h:
- WebCoreSupport/WebContextMenuClient.mm:
WebKit/win:
Remove WebContextMenuClient::shouldIncludeInspectElementItem
Reviewed by Tim.
- WebContextMenuClient.cpp:
- WebContextMenuClient.h:
WebKitQt:
Remove ContextMenuClientQt::shouldIncludeInspectElementItem
Reviewed by Tim.
- WebCoreSupport/ContextMenuClientQt.cpp:
- WebCoreSupport/ContextMenuClientQt.h:
- 2:17 PM Changeset in webkit [24379] by
-
- 4 edits in trunk/WebCore
Initialize ContextMenuController::m_page
Somehow this variable had never been initialized before.
Reviewed by Tim.
- page/ContextMenuController.cpp:
(WebCore::ContextMenuController::ContextMenuController):
- page/ContextMenuController.h:
- page/Page.cpp:
(WebCore::Page::Page):
- 2:16 PM Changeset in webkit [24378] by
-
- 8 edits in trunk
Add/initialize Settings::developerExtrasEnabled
WebCore:
Add Settings::developerExtrasEnabled
Reviewed by Tim.
- WebCore.exp:
- page/Settings.cpp:
- page/Settings.h:
WebKit:
Initialize Settings::developerExtrasEnabled
Reviewed by Tim.
- WebView/WebView.mm: (-[WebView _updateWebCoreSettingsFromPreferences:]):
WebKit/win:
Initialize Settings::developerExtrasEnabled
Reviewed by Tim.
- WebView.cpp: (WebView::updateWebCoreSettingsFromPreferences):
- 2:13 PM Changeset in webkit [24377] by
-
- 2 edits in trunk/WebKit/win
Build fix.
- WebContextMenuClient.cpp: (WebContextMenuClient::searchWithGoogle): Pass false for lockHistory like we do elsewhere.
- 2:10 PM Changeset in webkit [24376] by
-
- 3 edits in trunk/WebKitTools
Reviewed by Antti Koivisto.
Added watchdog timer to waitUntilDone to prevent a run-away test from
hanging the test harness.
- DumpRenderTree/DumpRenderTree.m: (dump): (-[LayoutTestController waitUntilDone]): (-[LayoutTestController waitUntilDoneWatchdogFired]):
- DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
- 2:05 PM Changeset in webkit [24375] by
-
- 4 edits8 adds in trunk
LayoutTests:
Reviewed by Antti.
<rdar://problem/5206311>
Whitespace can't be removed when editing text pasted into from web page
- editing/deleting/5206311-1-expected.checksum: Added.
- editing/deleting/5206311-1-expected.png: Added.
- editing/deleting/5206311-1-expected.txt: Added.
- editing/deleting/5206311-1.html: Added.
- editing/deleting/5206311-2-expected.checksum: Added.
- editing/deleting/5206311-2-expected.png: Added.
- editing/deleting/5206311-2-expected.txt: Added.
- editing/deleting/5206311-2.html: Added.
WebCore:
Reviewed by Antti.
<rdar://problem/5206311>
Whitespace can't be removed when editing text pasted into from web page
The whitespace comes from table rows that aren't being removed after they are
emptied out during a deletion.
- editing/DeleteSelectionCommand.cpp: (WebCore::isTableCell): (WebCore::isTableRow): (WebCore::isTableCellEmpty): (WebCore::isTableRowEmpty): (WebCore::DeleteSelectionCommand::initializePositionData): Remember the table rows that contained the start and end of the selection. (WebCore::DeleteSelectionCommand::removePreviouslySelectedEmptyTableRows): Remove table rows that come before the end of the selection that was removed (except for the row that contained the start of the selection and any before that). Remove table rows that are come after the start of the selection that was removed (except for the row that contained the end of the selection and any after that). (WebCore::DeleteSelectionCommand::doApply): Call the new function.
- editing/DeleteSelectionCommand.h:
- 2:03 PM Changeset in webkit [24374] by
-
- 4 edits in trunk/WebKitTools
Reviewed by Adam.
- Implemented cross-platform code for functions calling into the JavaScript.
- Drosera/DebuggerDocument.cpp: (DebuggerDocument::callAsFunction): (DebuggerDocument::pauseJS): (DebuggerDocument::resumeJS): (DebuggerDocument::stepIntoJS): (DebuggerDocument::stepOverJS): (DebuggerDocument::stepOutJS): (DebuggerDocument::showConsoleJS): (DebuggerDocument::closeCurrentFileJS): (DebuggerDocument::updateFileSource): (DebuggerDocument::didParseScript): (DebuggerDocument::willExecuteStatement): (DebuggerDocument::didEnterCallFrame): (DebuggerDocument::willLeaveCallFrame): (DebuggerDocument::exceptionWasRaised):
- Drosera/DebuggerDocument.h:
- Drosera/mac/DebuggerDocumentMac.mm: (-[DebuggerDocumentMac pause:]): (-[DebuggerDocumentMac resume:]): (-[DebuggerDocumentMac stepInto:]): (-[DebuggerDocumentMac stepOver:]): (-[DebuggerDocumentMac stepOut:]): (-[DebuggerDocumentMac showConsole:]): (-[DebuggerDocumentMac closeCurrentFile:]): (-[DebuggerDocumentMac webView:didLoadMainResourceForDataSource:]): (-[DebuggerDocumentMac webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]): (-[DebuggerDocumentMac webView:didEnterCallFrame:sourceId:line:forWebFrame:]): (-[DebuggerDocumentMac webView:willExecuteStatement:sourceId:line:forWebFrame:]): (-[DebuggerDocumentMac webView:willLeaveCallFrame:sourceId:line:forWebFrame:]): (-[DebuggerDocumentMac webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
- 1:57 PM Changeset in webkit [24373] by
-
- 2 edits in trunk/WebCore
Build fix.
- plugins/win/PluginViewWin.cpp: Pass false for lockHistory like we do elsewhere.
- 1:51 PM Changeset in webkit [24372] by
-
- 7 edits in trunk/WebCore
2007-07-17 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Maciej.
Implement the callback responsible for handling HTTP headers. This
callback gets called for every header.
We will add these headers to our ResourceResponse and on the 'end-of-header'
indicator we will update the ResourceResponse and dispatch it.
This patch adds various set methods to ResourceResponse. This improves
the readability of the headerCallback and avoids storing a CURL handle inside
the ResourceResponse which would be needed to implement ResourceResponse::doUpdateResourceResponse
Add a destructor for ResourceHandleManager which would free the resources and remove
a unused variable.
- platform/network/ResourceHandleInternal.h: (WebCore::ResourceHandleInternal::ResourceHandleInternal):
- platform/network/ResourceResponse.cpp: (WebCore::ResourceResponse::setUrl): (WebCore::ResourceResponse::setMimeType): (WebCore::ResourceResponse::setExpectedContentLength): (WebCore::ResourceResponse::setTextEncodingName): (WebCore::ResourceResponse::setSuggestedFilename):
- platform/network/ResourceResponse.h:
- platform/network/curl/ResourceHandleCurl.cpp: (WebCore::ResourceHandleInternal::~ResourceHandleInternal):
- platform/network/curl/ResourceHandleManager.cpp: (WebCore::ResourceHandleManager::~ResourceHandleManager): (WebCore::ResourceHandleManager::sharedInstance): (WebCore::headerCallback):
- platform/network/curl/ResourceHandleManager.h:
- 1:31 PM Changeset in webkit [24371] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Adam Roben.
- fast/dom/Window/alert-undefined-expected.txt: Added.
- fast/dom/Window/alert-undefined.html: Added.
WebCore:
Reviewed by Adam Roben.
Convert JS undefined to the empty string when calling alert, confirm, and prompt.
Test: fast/dom/Window/alert-undefined.html
- page/DOMWindow.idl:
- 1:04 PM Changeset in webkit [24370] by
-
- 4 edits in branches/Safari-522-2/WebCore
Merged fix from r23529.
- 11:59 AM Changeset in webkit [24369] by
-
- 3 edits in trunk/WebKit
Build fix.
- WebView/WebFrame.mm: (-[WebFrame _loadURL:referrer:intoChild:]):
- WebView/WebFramePrivate.h:
- 11:57 AM Changeset in webkit [24368] by
-
- 1 edit in trunk/WebKit/WebKit.xcodeproj/project.pbxproj
Adding /VWebKit.LP64.exp to the project.
- 11:40 AM Changeset in webkit [24367] by
-
- 6 edits in trunk
LayoutTests:
Reviewed by Kevin McCulough.
- http/tests/navigation/multiple-back-forward-entries-expected.txt: Updated results to match new behavior, which is correct (multiple history entries should not be created).
WebCore:
Reviewed by Kevin McCulough.
Fixed failing layout test.
Renamed "FrameLoadTypeInternal" to "FrameLoadTypeRedirectWithLockedHistory".
This is almost certainly not a correct name for the original intent
of this load type, but it's a correct name for its current behavior.
(WebCore::FrameLoader::updateHistoryForRedirectWithLockedHistory):
When history is supposed to be locked, and no current history item
exists, only add a new history item if you're the top-level frame.
This rule, combined with the rule that setting iframe.src should not
create a history item, is pretty hackish. On the other hand, it
matches WinIE and doesn't cause any test regressions. So I'm OK with
it as a short-term solution until the solution described in
<rdar://problem/5339292> can be implemented.
- 11:27 AM Changeset in webkit [24366] by
-
- 4 edits in trunk/WebCore
Reviewed by Maciej Stachowiak.
<rdar://problem/5294691> Source of file is misrepresented if downloaded by typing in URL in Safari address bar
- loader/FrameLoaderClient.h:
- loader/MainResourceLoader.cpp: (WebCore::MainResourceLoader::continueAfterContentPolicy): Added an extra request parameter, initialRequest, to the download() method by passing up the resource handle's request.
- platform/graphics/svg/SVGImageEmptyClients.h: (WebCore::SVGEmptyFrameLoaderClient::download): Added an extra parameter to the empty SVG download method.
- 11:24 AM Changeset in webkit [24365] by
-
- 3 edits in trunk/WebKit
Reviewed by Maciej Stachowiak.
<rdar://problem/5294691> Source of file is misrepresented if downloaded by typing in URL in Safari address bar
- WebCoreSupport/WebFrameLoaderClient.h:
- WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::download): Revised code to check the initial request's referrer before assuming it has a history to check.
- 11:06 AM Changeset in webkit [24364] by
-
- 3 edits in trunk/WebCore
Reviewed by home-bradee.
<rdar://problem/5336372>
Icon database uses too much memory
XRaying Safari startup memory consumption revealed that icon database is eating quite
a bit of RAM if Icon.db is large (which it probably is if it has been in use for a while,
mine used for getting figures below was 2.6MB).
Note that the wins are less impressive with smaller Icon.db.
This patch addresses three separate issues
- SQLite fails to free the memory used by temporary tables. Icon database uses a temporary table on startup for pruning unused page urls. This wastes around 1MB. Addressed by rewriting pruning so it does not need a temporary table. The new method is also quite a bit faster speeding up Safari launch time by around 100ms
- SQLite has it's own memory cache limited by default to 3MB. Icon database does not really need that much. Dropped the cache size to 300kB saving ~1MB on startup. Smaller cache slows down startup by ~30ms (more than compensated by faster pruning above)
- Don't populate m_pageURLToIconURLMap with all urls from database on startup, instead let it get populated when urls are accessed (user opens history menu for example). This shouldn't have any real performance impact as the accesses are icon loads that need to hit the database anyway. This saves ~700kB.
All in all with this Icon.db these changes reduce allocated memory by around 2.7MB on startup. Release build
Safari RPRVT (empty start page) goes from 12.4MB to 10.4MB (TCMalloc pooling probably explaining why the win
looks bit smaller here).
- loader/icon/IconDatabase.cpp: (WebCore::IconDatabase::IconDatabase): (WebCore::IconDatabase::open): (WebCore::IconDatabase::deleteAllPreparedStatements): (WebCore::IconDatabase::retainIconForPageURL): (WebCore::IconDatabase::releaseIconForPageURL): (WebCore::IconDatabase::establishIconIDForIconURL): (WebCore::IconDatabase::pruneUnretainedIconsOnStartup):
- loader/icon/IconDatabase.h:
- 10:48 AM Changeset in webkit [24363] by
-
- 12 edits2 adds in trunk
LayoutTests:
Reviewed by Maciej.
Landed by Darin.
- test for http://bugs.webkit.org/show_bug.cgi?id=14569 Repro crash due to saved state not being cleared when select and textarea elements are adopted by another document and for http://bugs.webkit.org/show_bug.cgi?id=13701 REGRESSION (r21431): Reproducible crash resulting from calling adoptNode on a password field
- fast/forms/saved-state-adoptNode-crash-expected.txt: Added.
- fast/forms/saved-state-adoptNode-crash.html: Added.
WebCore:
Reviewed by Mitz.
- fix http://bugs.webkit.org/show_bug.cgi?id=14569 Repro crash due to saved state not being cleared when select and textarea elements are adopted by another document
Test: fast/forms/saved-state-adoptNode-crash.html
- dom/Document.h: (WebCore::Document::registerFormElementWithState): Updated parameter type to be HTMLFormControlElementWithState. (WebCore::Document::unregisterFormElementWithState): Ditto. Also removed isFormElementRegistered function and changed the type of the m_formElementsWithState ListHashSet.
- dom/Document.cpp: (WebCore::Document::formElementsState): Updated to use new type, for set contents and to use new saveState() function and only save state for elements that return true.
- html/HTMLGenericFormElement.h: Added HTMLFormControlElementWithState class, derived from HTMLGenericFormElement, and moved down all the behavior related to saving form control element state. Also removed the unnecessary default parameter to the HTMLGenericFormElement constructor.
- html/HTMLGenericFormElement.cpp: (WebCore::HTMLFormControlElementWithState::HTMLFormControlElementWithState): Added. Calls registerFormElementWithState. (WebCore::HTMLFormControlElementWithState::~HTMLFormControlElementWithState): Added. Calls unregisterFormElementWithState. (WebCore::HTMLFormControlElementWithState::willMoveToNewOwnerDocument): Added. Calls unregisterFormElementWithState. (WebCore::HTMLFormControlElementWithState::didMoveToNewOwnerDocument): Added. Calls registerFormElementWithState. (WebCore::HTMLFormControlElementWithState::closeRenderer): Moved to this class from the base class.
- html/HTMLInputElement.h: Updated the base class name and overrode saveState instead of stateValue.
- html/HTMLInputElement.cpp: Updated the base class name. (WebCore::HTMLInputElement::init): Removed the call to registerFormElementWithState. (WebCore::HTMLInputElement::~HTMLInputElement): Removed the call to unregisterFormElementWithState. Also changed the code to only call the unregisterForDidRestoreFromCacheCallback function for type PASSWORD (consistency and efficiency). (WebCore::HTMLInputElement::setInputType): Removed calls to registerFormElementWithState and unregisterFormElementWithState; we now let the element stay registered and simply don't save or restore state for password fields. (WebCore::HTMLInputElement::saveState): Updated function name and signature to replace the old stateValue function. Returns false for password fields. (WebCore::HTMLInputElement::willMoveToNewOwnerDocument): Removed the call to unregisterFormElementWithState. (WebCore::HTMLInputElement::didMoveToNewOwnerDocument): Removed the call to registerFormElementWithState.
- html/HTMLSelectElement.h: Updated the base class name and overrode saveState instead of stateValue.
- html/HTMLSelectElement.cpp: Updated the base class name. (WebCore::HTMLSelectElement::HTMLSelectElement): Removed the call to registerFormElementWithState. (WebCore::HTMLSelectElement::~HTMLSelectElement): Removed the call to unregisterFormElementWithState. (WebCore::HTMLSelectElement::saveState): Updated function name and signature to replace the old stateValue function. (WebCore::HTMLSelectElement::setLength): Updated to use document() instead of ownerDocument(); the latter is just a slower virtual-function way of doing the same thing in all cases except for Document and XPathNamespace.
- html/HTMLTextAreaElement.h: Update the base class name, overrode saveState instead of stateValue, and removed the now-unnecessary explicit destructor.
- html/HTMLTextAreaElement.cpp: Updated the base class name. (WebCore::HTMLTextAreaElement::HTMLTextAreaElement): Removed the call to registerFormElementWithState. (WebCore::HTMLTextAreaElement::saveState): Updated function name and signature to replace the old stateValue function.
- 10:46 AM Changeset in webkit [24362] by
-
- 7 edits in trunk/WebCore
Reviewed by Darin.
- Make HTMLFrameOwnerElement::contentWindow() return a DOMWindow instead of a Frame
- Remove the unnecessary hack in HTMLFrameElement.idl and HTMLIFrameElement.idl that converted from Frame to Window now that it is not necessary.
- Remove now unused [NullCheck] extended attribute from CodeGeneratorJS.pm.
- bindings/scripts/CodeGeneratorJS.pm:
- html/HTMLDocument.idl:
- html/HTMLFrameElement.idl:
- html/HTMLFrameOwnerElement.cpp: (WebCore::HTMLFrameOwnerElement::contentWindow):
- html/HTMLFrameOwnerElement.h:
- html/HTMLIFrameElement.idl:
- 9:55 AM Changeset in webkit [24361] by
-
- 2 edits in trunk/LayoutTests
- http/tests/navigation/multiple-back-forward-entries-expected.txt: Updated results to match what I see locally and what we see on the buildbot. Geoff, please double-check that these new results are correct.
- 8:04 AM Changeset in webkit [24360] by
-
- 2 edits in branches/wx-port-alpha/trunk
Fix building of Python extension on Windows, and have build-wxwebkit change the filename extension to match Python naming conventions.
- 6:52 AM Changeset in webkit [24359] by
-
- 2 edits in S60/trunk/WebKit
2007-07-16 vmalaiya, <vikram.malaiya@nokia.com>
Reviewed by Sachin
DESC: TMCN-74HJQR - Cannot use online checking from Finnair.com
http://bugs.webkit.org/show_bug.cgi?id=14577
- BrowserCore/Misc/src/CookieHandler.cpp: (CCookieHandler::GetCookieFieldValue):
- 12:46 AM Changeset in webkit [24358] by
-
- 2 edits in branches/feature-branch/WebCore
Build fix. Not reviewed.
Rob forgot to land the changes to SVGResourceMarker in his last commit.
- 12:19 AM Changeset in webkit [24357] by
-
- 2 edits in trunk/WebKit/win
Reviewed by Adam.
Fix for <rdar://problem/5339416> Candidate window does not
appear in the correct location for japanese IME
- WebView.cpp: (WebView::prepareCandidateWindow): We now use an exclusion zone so that the composition window never overlaps the composition string (WebView::onIMERequestCharPosition): Correctly handle character offsets marked regions
- 12:02 AM Changeset in webkit [24356] by
-
- 1 edit12 deletes in trunk/LayoutTests
Forgot to do the delete half of the file move. Oops.
Jul 16, 2007:
- 11:45 PM Changeset in webkit [24355] by
-
- 2 edits12 copies in trunk/LayoutTests
Fixed a bunch of layout test failures I just caused.
Made the tests I just added into http test to make their results
universal.
Also checked in the result change I forgot to check in last time.
- fast/history/location-assign-adds-history-item-expected.txt: Removed.
- fast/history/location-assign-adds-history-item.html: Removed.
- fast/history/location-href-set-adds-history-item-expected.txt: Removed.
- fast/history/location-href-set-adds-history-item.html: Removed.
- fast/history/location-replace-adds-history-item-expected.txt: Removed.
- fast/history/location-replace-adds-history-item.html: Removed.
- fast/history/location-set-adds-history-item-expected.txt: Removed.
- fast/history/location-set-adds-history-item.html: Removed.
- fast/history/window-open-adds-history-item-expected.txt: Removed.
- fast/history/window-open-adds-history-item.html: Removed.
- fast/history/window-open-adds-history-item2-expected.txt: Removed.
- fast/history/window-open-adds-history-item2.html: Removed.
- http/tests/navigation/location-assign-adds-history-item-expected.txt: Copied from fast/history/location-assign-adds-history-item-expected.txt.
- http/tests/navigation/location-assign-adds-history-item.html: Copied from fast/history/location-assign-adds-history-item.html.
- http/tests/navigation/location-href-set-adds-history-item-expected.txt: Copied from fast/history/location-href-set-adds-history-item-expected.txt.
- http/tests/navigation/location-href-set-adds-history-item.html: Copied from fast/history/location-href-set-adds-history-item.html.
- http/tests/navigation/location-replace-adds-history-item-expected.txt: Copied from fast/history/location-replace-adds-history-item-expected.txt.
- http/tests/navigation/location-replace-adds-history-item.html: Copied from fast/history/location-replace-adds-history-item.html.
- http/tests/navigation/location-set-adds-history-item-expected.txt: Copied from fast/history/location-set-adds-history-item-expected.txt.
- http/tests/navigation/location-set-adds-history-item.html: Copied from fast/history/location-set-adds-history-item.html.
- http/tests/navigation/redirect-load-no-form-restoration-expected.txt:
- http/tests/navigation/window-open-adds-history-item-expected.txt: Copied from fast/history/window-open-adds-history-item-expected.txt.
- http/tests/navigation/window-open-adds-history-item.html: Copied from fast/history/window-open-adds-history-item.html.
- http/tests/navigation/window-open-adds-history-item2-expected.txt: Copied from fast/history/window-open-adds-history-item2-expected.txt.
- http/tests/navigation/window-open-adds-history-item2.html: Copied from fast/history/window-open-adds-history-item2.html.
- 11:42 PM Changeset in webkit [24354] by
-
- 6 edits in trunk/WebCore
Reviewed by Adam Roben.
Move self, opener, parent, top, window, and frames from kjs_window
to DOMWindow and auto-generate the bindings for them.
- bindings/js/kjs_window.cpp: (KJS::Window::getValueProperty):
- bindings/js/kjs_window.h: (KJS::Window::):
- page/DOMWindow.cpp: (WebCore::DOMWindow::self): (WebCore::DOMWindow::opener): (WebCore::DOMWindow::parent): (WebCore::DOMWindow::top):
- page/DOMWindow.h: (WebCore::DOMWindow::window): (WebCore::DOMWindow::frames):
- page/DOMWindow.idl:
- 11:17 PM Changeset in webkit [24353] by
-
- 8 edits12 adds in trunk
LayoutTests:
Reviewed by Sam Weinig.
Tests for <rdar://problem/5334483> REGRESSION: JavaScript-induced loads
not added to back/forward list
- fast/history/location-assign-adds-history-item-expected.txt: Added.
- fast/history/location-assign-adds-history-item.html: Added.
- fast/history/location-href-set-adds-history-item-expected.txt: Added.
- fast/history/location-href-set-adds-history-item.html: Added.
- fast/history/location-replace-adds-history-item-expected.txt: Added.
- fast/history/location-replace-adds-history-item.html: Added.
- fast/history/location-set-adds-history-item-expected.txt: Added.
- fast/history/location-set-adds-history-item.html: Added.
- fast/history/window-open-adds-history-item-expected.txt: Added.
- fast/history/window-open-adds-history-item.html: Added.
- fast/history/window-open-adds-history-item2-expected.txt: Added.
- fast/history/window-open-adds-history-item2.html: Added.
- http/tests/navigation/redirect-load-no-form-restoration-expected.txt: Updated results. Adding a history entry here is correct behavior.
WebCore:
Reviewed by Sam Weinig.
Fixed <rdar://problem/5334483> REGRESSION: JavaScript-induced
window.open loads not added to back/forward list
I did an audit of our history rules in loading and tried to establish
some sane uniformity.
The uniform rule is:
- HTTP redirects and HTTP redirects simulated by <meta http-equiv> add a history item if and only if the redirect takes > 1 second.
- Other navigations, including JavaScript navigations, always add a history item, except for location.replace navigations.
In the future, we'll want to refine the second case to be more like the
first. I've filed <rdar://problem/5339292> about that.
- bindings/js/JSHTMLDocumentCustom.cpp: (WebCore::JSHTMLDocument::setLocation): Don't pass 'true' for userGesture unconditionally. userGesture is used to determine popup blocking, not history item creation.
- bindings/js/kjs_window.cpp: Pass 'false' for lockHistory in all loads except location.replace, which intends to lock history.
- loader/FrameLoader.cpp: Distinguish between lockHistory and userGesture. The former determines whether a new history item gets created. The latter determines whether JavaScript can open popup windows. Start passing these variables in functions that used to swallow or conflate them.
(WebCore::FrameLoader::requestFrame): Pass 'true' for lockHistory here
because that's usually correct when setting the 'src' attribute of a
child frame, and we want to avoid regressing <rdar://problem/4921797>.
(WebCore::FrameLoader::load): Use the lockHistory variable to determine
whether to start a history-creating load. Using userGesture for this
purpose is wrong, as explained above.
- loader/FrameLoader.h: Renamed one variant of scheduleRedirection to scheduleHTTPRedirection because the behavior there of measuring elapsed time is specific to the HTTP redirection case.
- page/ContextMenuController.cpp: (WebCore::ContextMenuController::contextMenuItemSelected): lockHistory can always be false here because this navigation is never the result of a redirection.
- 10:28 PM Changeset in webkit [24352] by
-
- 3 edits in trunk/WebKit/win
Reviewed by Maciej.
Fix for <rdar://problem/5334818> Support IME reconversion in windows
Also includes a small amount of IME refactoring.
- WebView.cpp: (WebView::onIMERequestCharPosition): (WebView::onIMERequestReconvertString): (WebView::onIMERequest):
- WebView.h:
- 10:06 PM Changeset in webkit [24351] by
-
- 7 edits in trunk/WebCore
Reviewed by Adam and Maciej.
Move the frameElement attribute from kjs_window to DOMWindow and
auto-generate the bindings for it.
- bindings/js/kjs_window.cpp: (KJS::Window::getValueProperty):
- bindings/js/kjs_window.h: (KJS::Window::):
- bindings/scripts/CodeGeneratorJS.pm:
- page/DOMWindow.cpp: (WebCore::DOMWindow::frameElement): (WebCore::DOMWindow::devicePixelRatio):
- page/DOMWindow.h:
- page/DOMWindow.idl:
- 9:12 PM Changeset in webkit [24350] by
-
- 6 edits in trunk/WebCore
Reviewed by Adam.
Move more functions from kjs_window to DOMWindow and auto-generate
the bindings for them.
- bindings/js/kjs_window.cpp: (KJS::WindowFunc::callAsFunction):
- bindings/js/kjs_window.h: (KJS::Window::):
- page/DOMWindow.cpp: (WebCore::DOMWindow::print): (WebCore::DOMWindow::stop): (WebCore::DOMWindow::alert): (WebCore::DOMWindow::confirm): (WebCore::DOMWindow::prompt): (WebCore::DOMWindow::find):
- page/DOMWindow.h:
- page/DOMWindow.idl:
- 9:07 PM Changeset in webkit [24349] by
-
- 27 edits31 adds in branches/feature-branch
Reviewed by Nikolas.
http://bugs.webkit.org/show_bug.cgi?id=5996
SVG <view> is unimplemented
Implement <view> and refactor the code in the svg renderer container classes.
- 9:04 PM Changeset in webkit [24348] by
-
- 2 edits in trunk/WebCore
2007-07-17 Mark Rowe <mrowe@apple.com>
Gdk build fix.
- platform/gdk/ChromeClientGdk.h:
- 8:47 PM Changeset in webkit [24347] by
-
- 14 edits in trunk
WebCore:
Reviewed by Adam
Begin the arduous task of localizing FTP directory listings while removing a global initializer!
- loader/FTPDirectoryDocument.cpp: (WebCore::processFilesizeString):
- page/mac/WebCoreViewFactory.h:
- platform/LocalizedStrings.h:
- platform/gdk/TemporaryLinkStubs.cpp: (WebCore::unknownFileSizeText):
- platform/mac/LocalizedStringsMac.mm: (WebCore::unknownFileSizeText):
- platform/qt/Localizations.cpp: (WebCore::unknownFileSizeText):
WebKit:
Reviewed by Adam
Begin the arduous task of localizing FTP directory listings while removing a global initializer!
- English.lproj/Localizable.strings:
- WebCoreSupport/WebViewFactory.mm: (-[WebViewFactory unknownFileSizeText]):
win:
Reviewed by Adam
Begin the arduous task of localizing FTP directory listings while removing a global initializer!
- English.lproj/Localizable.strings:
- WebCoreLocalizedStrings.cpp: (WebCore::unknownFileSizeText):
- 7:40 PM Changeset in webkit [24346] by
-
- 6 edits in trunk
LayoutTests:
Reviewed by Oliver.
Remove more redundant isSafeScript checks.
- http/tests/security/cross-frame-access-custom-expected.txt:
- http/tests/security/cross-frame-access-get-expected.txt:
- http/tests/security/cross-frame-access-name-getter-expected.txt:
WebCore:
Reviewed by Oliver.
Remove more redundant isSafeScript checks.
- bindings/js/kjs_window.cpp: (KJS::Window::getOwnPropertySlot):
- 7:17 PM Changeset in webkit [24345] by
-
- 3 edits in trunk
Fix spelling
- 7:01 PM Changeset in webkit [24344] by
-
- 6 edits in trunk
Reviewed by Oliver.
Turn of -Wshorten-64-to-32 warning for 64-bit builds.
- Configurations/Base.xcconfig:
JavaScriptGlue:
Reviewed by Oliver.
Turn of -Wshorten-64-to-32 warning for 64-bit builds.
- Configurations/Base.xcconfig:
WebCore:
Reviewed by Oliver.
Turn of -Wshorten-64-to-32 warning for 64-bit builds.
- Configurations/Base.xcconfig:
- 6:40 PM Changeset in webkit [24343] by
-
- 3 edits in trunk/WebKit/win
Reviewed by Maciej.
Fix for <rdar://problem/5334826> Chinese IME composition window does not appear in the correct location
Respect IME requests for character position.
- WebView.cpp: (WebView::onIMERequestCharPosition): (WebView::onIMERequest):
- WebView.h:
- 6:12 PM Changeset in webkit [24342] by
-
- 1 edit in trunk/WebCore/ChangeLog
Fix ChangeLog order
- 6:07 PM Changeset in webkit [24341] by
-
- 2 edits in trunk/WebCore
Reviewed by Oliver.
<rdar://problem/5336276>
ASSERT(cs->accessCount() > 0) when instantiating widget templates in DashCode
If the cache is disabled, accessCount will always be 0. Account for this in the assert.
- html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::reset): (WebCore::HTMLTokenizer::notifyFinished):
- 5:51 PM Changeset in webkit [24340] by
-
- 3 edits in trunk/WebCore
Reviewed by Darin
Append FTP row entries to the first TBODY instead of the TABLE element itself,
as many TABLE elements end up with an implicit TBODY and that's where most people would
expect it to be added.
- html/HTMLTableElement.h: (WebCore::HTMLTableElement::firstTBody): Added this accessor
- loader/FTPDirectoryDocument.cpp: (WebCore::FTPDirectoryTokenizer::appendEntry): Add to the first tbody if it exists
- 5:44 PM Changeset in webkit [24339] by
-
- 3 edits2 moves2 deletes in trunk/WebKitTools
Reviewed by Darin.
- Continued x-platform modifications.
- Drosera/win/DebuggerDocumentWin.cpp: Copied from Drosera/win/DebuggerObjectCallbacks.cpp.
- Drosera/win/DebuggerDocumentWin.h: Copied from Drosera/win/DebuggerObjectCallbacks.h.
- Drosera/win/DebuggerObjectCallbacks.cpp: Removed.
- Drosera/win/DebuggerObjectCallbacks.h: Removed.
- Drosera/win/Drosera.cpp:
- Drosera/win/Drosera.vcproj/Drosera.vcproj:
- Drosera/win/stdafx.cpp: Removed.
- Drosera/win/stdafx.h: Removed.
- 5:43 PM Changeset in webkit [24338] by
-
- 1 edit2 moves in trunk/LayoutTests
Reviewed by Geoff Garen.
Rename cross-frame-access.html to cross-frame-access-get.html
- http/tests/security/cross-frame-access-expected.txt: Removed.
- http/tests/security/cross-frame-access-get-expected.txt: Copied from http/tests/security/cross-frame-access-expected.txt.
- http/tests/security/cross-frame-access-get.html: Copied from http/tests/security/cross-frame-access.html.
- http/tests/security/cross-frame-access.html: Removed.
- 5:19 PM Changeset in webkit [24337] by
-
- 16 edits1 move in trunk/LayoutTests
Reviewed by Geoff Garen.
Move cross frame access put tests into cross-frame-access-put.html.
- http/tests/security/cross-frame-access-custom-expected.txt:
- http/tests/security/cross-frame-access-custom.html:
- http/tests/security/cross-frame-access-expected.txt:
- http/tests/security/cross-frame-access-first-time-expected.txt:
- http/tests/security/cross-frame-access-first-time.html:
- http/tests/security/cross-frame-access-frames.html:
- http/tests/security/cross-frame-access-history.html:
- http/tests/security/cross-frame-access-location-expected.txt:
- http/tests/security/cross-frame-access-location.html:
- http/tests/security/cross-frame-access-name-getter-expected.txt:
- http/tests/security/cross-frame-access-name-getter.html:
- http/tests/security/cross-frame-access-put-expected.txt:
- http/tests/security/cross-frame-access-put.html:
- http/tests/security/cross-frame-access.html:
- http/tests/security/resources/cross-frame-iframe-for-get-test.html: Copied from http/tests/security/resources/cross-frame-iframe.html.
- http/tests/security/resources/cross-frame-iframe-for-put-test.html:
- http/tests/security/resources/cross-frame-iframe.html: Removed.
- 4:21 PM Changeset in webkit [24336] by
-
- 1 edit in trunk/WebCore/page/FocusController.cpp
Correctly check for input fields and text areas.
- 4:08 PM Changeset in webkit [24335] by
-
- 4 edits in trunk/LayoutTests
Updated results for Tiger and filed:
<rdar://problem/5338680> fast/forms/hidden-listbox and fast/forms/hidden-input-file are missing empty RenderText on Leopard
- fast/forms/hidden-input-file-expected.txt:
- fast/forms/hidden-listbox-expected.txt:
- mac/leopard/Skipped:
- 3:31 PM Changeset in webkit [24334] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Adele.
<rdar://problem/5240265> REGRESSION: Clicking a <button> clears the selection in contenteditable areas
- editing/selection/5240265-expected.checksum: Added.
- editing/selection/5240265-expected.png: Added.
- editing/selection/5240265-expected.txt: Added.
- editing/selection/5240265.html: Added.
WebCore:
Reviewed by Adele.
<rdar://problem/5240265>
REGRESSION: Clicking a <button> clears the selection in contenteditable areas
- page/FocusController.cpp: (WebCore::clearSelectionIfNeeded): Don't clear the selection if the mouse press that caused the focus shift occurred in a -webkit-user-select: ignore region.
- 3:22 PM Changeset in webkit [24333] by
-
- 2 edits in trunk/WebKitSite
2007-07-16 Charles Gaudette <charles@gaudette-net.com>
Reviewed by Niko.
- http://bugs.webkit.org/show_bug.cgi?id=14628 broken link on webkit.org home page - "KHTML" points to http://khtml.info/
- index.html:
- 3:09 PM Changeset in webkit [24332] by
-
- 2 edits in trunk/WebCore
Added a manual test to test calling window.print on a subframe.
Reviewed by Darin.
- manual-tests/resources/print-subframe.html: Added.
- manual-tests/window-print-subframe.html: Added.
- 3:01 PM Changeset in webkit [24331] by
-
- 4 edits2 adds in trunk
WebKit/win part of <rdar://problem/5336005> Calling window.print() on a subframe prints whole page, should only print that subframe
WebKit/win:
WebKit/win part of <rdar://problem/5336005> Calling window.print() on a subframe prints whole page, should only print that subframe
Reviewed by Darin.
- Interfaces/IWebUIDelegate.idl: Rename print to printFrame to closer match the Mac method, and copy more of the Mac API comments.
- WebChromeClient.cpp: (WebChromeClient::print): Call printFrame instead of print.
WebCore:
Added a manual test to test calling window.print on a subframe.
Reviewed by Darin.
- manual-tests/resources/print-subframe.html: Added.
- manual-tests/window-print-subframe.html: Added.
- 3:01 PM Changeset in webkit [24330] by
-
- 24 edits in trunk
Replace Frame::print with Chrome::print and remove -[WebFrameBridge print]
WebCore:
Replace Frame::print with Chrome::print
This also adds a Frame* parameter to Chrome::print and
ChromeClient::print so that it knows which Frame to print.
Reviewed by Darin.
All tests pass.
- bindings/js/kjs_window.cpp: (KJS::WindowFunc::callAsFunction): Call Chrome::print.
- editing/JSEditor.cpp: Ditto.
- bridge/win/FrameWin.cpp: Removed Frame::print.
- page/Frame.h: Ditto.
- page/mac/FrameMac.mm: Ditto.
- page/qt/FrameQt.cpp: Ditto.
- platform/gdk/FrameGdk.cpp: Ditto.
- page/mac/WebCoreFrameBridge.h: Removed -print.
- page/Chrome.cpp: Added Frame* parameter to Chrome::print and pass it up to the ChromeClient.
- page/Chrome.h: Ditto.
- page/ChromeClient.h: Ditto.
- platform/gdk/TemporaryLinkStubs.cpp: Ditto.
- platform/graphics/svg/SVGImageEmptyClients.h: Ditto.
WebKit:
Move printing from WebFrameBridge to WebChromeClient
Reviewed by Darin.
- WebCoreSupport/WebChromeClient.h: Updated for ChromeClient changes.
- WebCoreSupport/WebChromeClient.mm: (WebChromeClient::print): Moved code from WebFrameBridge.
- WebCoreSupport/WebFrameBridge.mm: Removed -print.
WebKit/win:
Updated WebChromeClient for ChromeClient changes.
Reviewed by Darin.
- WebChromeClient.cpp: (WebChromeClient::print): Added a Frame* parameter.
- WebChromeClient.h: Ditto.
WebKitQt:
Updated ChromeClientQt for ChromeClient changes.
Reviewed by Darin.
- WebCoreSupport/ChromeClientQt.cpp: (WebCore::ChromeClientQt::print): Added a Frame* parameter.
- WebCoreSupport/ChromeClientQt.h: Ditto.
- 2:59 PM Changeset in webkit [24329] by
-
- 8 edits2 moves5 adds in trunk/WebKitTools
Reviewed by Sam.
- Modified files to use cross-platform code.
- Drosera/DebuggerDocument.cpp: Added. (DebuggerDocument::breakpointEditorHTML): (DebuggerDocument::isPaused): (DebuggerDocument::pause): (DebuggerDocument::resume): (DebuggerDocument::stepInto): (DebuggerDocument::evaluateScript): (DebuggerDocument::currentFunctionStack): (DebuggerDocument::localScopeVariableNamesForCallFrame): (DebuggerDocument::valueForScopeVariableNamed):
- Drosera/DebuggerDocument.h: Added. (DebuggerDocument::DebuggerDocument):
- Drosera/config.h: Added.
- Drosera/mac/DebuggerApplication.mm: (-[DebuggerApplication attach:]):
- Drosera/mac/DebuggerDocument.h: Removed.
- Drosera/mac/DebuggerDocument.mm: Removed.
- Drosera/mac/DebuggerDocumentMac.h: Copied from Drosera/mac/DebuggerDocument.h.
- Drosera/mac/DebuggerDocumentMac.mm: Copied from Drosera/mac/DebuggerDocument.mm. (-[DebuggerDocumentMac initWithServerName:]): (-[DebuggerDocumentMac dealloc]): (-[DebuggerDocumentMac breakpointEditorHTML]): (-[DebuggerDocumentMac isPaused]): (-[DebuggerDocumentMac pause]): (-[DebuggerDocumentMac resume]):
- Drosera/mac/Drosera.xcodeproj/project.pbxproj:
- Drosera/win/DebuggerApplication.cpp:
- Drosera/win/DebuggerObjectCallbacks.cpp: (breakpointEditorHTMLCallback): (currentFunctionStackCallback): (evaluateScript_inCallFrame_Callback): (isPausedCallback): (localScopeVariableNamesForCallFrame_Callback): (pauseCallback): (resumeCallback): (stepIntoCallback): (valueForScopeVariableNamed_inCallFrame_Callback): (staticFunctions):
- Drosera/win/Drosera.cpp:
- Drosera/win/DroseraPrefix.cpp: Added.
- Drosera/win/DroseraPrefix.h: Added.
- 2:55 PM Changeset in webkit [24328] by
-
- 2 edits in trunk/WebKit
- StringsNotToBeLocalized.txt: Update for recent changes.
- 2:46 PM Changeset in webkit [24327] by
-
- 4 edits8 adds in trunk
LayoutTests:
Reviewed by Brady.
Test for <rdar://problem/5321490> REGRESSION: visibility:hidden property doesn't hide parts of file input element
http://bugs.webkit.org/show_bug.cgi?id=14565
- fast/forms/hidden-input-file-expected.checksum: Added.
- fast/forms/hidden-input-file-expected.png: Added.
- fast/forms/hidden-input-file-expected.txt: Added.
- fast/forms/hidden-input-file.html: Added.
- fast/forms/hidden-listbox-expected.checksum
- fast/forms/hidden-listbox-expected.png
- fast/forms/hidden-listbox-expected.txt
- fast/forms/hidden-listbox.html
WebCore:
Reviewed by Brady.
Fix for <rdar://problem/5321490> REGRESSION: visibility:hidden property doesn't hide parts of file input element and listbox
http://bugs.webkit.org/show_bug.cgi?id=14565
Tests:
fast/forms/hidden-input-file.html
fast/forms/hidden-listbox.html
- rendering/RenderFileUploadControl.cpp: (WebCore::RenderFileUploadControl::paintObject): Only paint if the control is supposed to be visible.
- rendering/RenderListBox.cpp: (WebCore::RenderListBox::paintObject): ditto. We already had checks to prevent drawing the text that considered the option's style too, but if visibility: hidden was just set on the listbox then a lot of extra work was being done, and the scrollbar was drawing too. This change fixes that.
- 2:42 PM Changeset in webkit [24326] by
-
- 2 edits in trunk/WebKit/win
Reviewed by Steve.
Remove bogus assertion
- WebView.cpp: (WebView::getIMMContext):
- 2:34 PM Changeset in webkit [24325] by
-
- 4 edits in trunk/LayoutTests
Reviewed by Darin.
Add all the window's functions to cross-frame-access-put.html test.
- http/tests/security/cross-frame-access-put-expected.txt:
- http/tests/security/cross-frame-access-put.html:
- http/tests/security/resources/cross-frame-iframe-for-put-test.html:
- 2:02 PM Changeset in webkit [24324] by
-
- 2 edits in trunk/WebCore
Fix for Radar 5338081, text-shadow should be reset on form controls so that
it doesn't inherit in when set e.g., on the <body>.
Reviewed by beth
- css/html4.css:
- 1:51 PM Changeset in webkit [24323] by
-
- 2 edits in trunk/LayoutTests/qt
skip these crashing tests
- 1:39 PM Changeset in webkit [24322] by
-
- 12 edits in trunk/WebCore
2007-07-16 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
FrameView, PlatformScrollbar and changes to the way we draw
Fix the lifetime of PlatformScrollbar, use a default width and
height and fix drawing of the PlatformScrollbar and other widgets
the following way: FrameGdk handles the expose events of the Frame
and will make the frame redraw and now it will draw the childrent of
the FrameView as well. This approach has the issue of honoring the
z-order of elements inside the RenderTree. Honoring the z-order will
be a bit more work
Widget can now handle Widget::setGtkWidget call where the GtkWidget
has not yet a GdkWindow allocated. We will lazily set the GdkDrawable.
In preparation of honoring the z-order of the RenderTree for RenderWidgets
it is started to store native objects inside the GraphicsContext. Doing this
nicely eliminates the need of RenderThemeGdk to do any drawing to a temporary
GdkPixmap. This should fix themes with rounded buttons.
ScrollView implement add- and removeChild to get a working PlatformScrollbar
- platform/Widget.h:
- platform/gdk/FrameGdk.cpp: (frame_gdk_expose_child): Will send the expose to all children (WebCore::FrameGdk::handleGdkEvent): Painting changes, move to mouseMoved
- platform/gdk/PlatformScreenGdk.cpp: (WebCore::screenDepth): gdkDrawable
- platform/gdk/PlatformScrollBarGdk.cpp: (PlatformScrollbar::PlatformScrollbar): Fix ownership (PlatformScrollbar::~PlatformScrollbar): Fix ownership (PlatformScrollbar::paint): Widget::paint will do the right thing soon
- platform/gdk/RenderThemeGdk.cpp: No need for using a GdkPixmap, draw directly (WebCore::RenderThemeGdk::paintCheckbox): No need for using a GdkPixmap, draw directly (WebCore::RenderThemeGdk::paintRadio): No need for using a GdkPixmap, draw directly (WebCore::RenderThemeGdk::paintButton): No need for using a GdkPixmap, draw directly
- platform/gdk/RenderThemeGdk.h: remove the copyContext call
- platform/gdk/ScrollViewGdk.cpp: gdkDrawable (WebCore::ScrollView::updateView): gdkDrawable (WebCore::ScrollView::update): clear the area to fix repainting issues (WebCore::ScrollView::setGtkWidget): gdkDrawable (WebCore::ScrollView::addChild): implement (WebCore::ScrollView::removeChild): implement
- platform/gdk/TemporaryLinkStubs.cpp: Not needed header removed
- platform/gdk/WidgetGdk.cpp: (WebCore::Widget::gdkDrawable): Renamed from drawable (WebCore::Widget::setGtkWidget): use gdkDrawable (WebCore::Widget::setCursor): gdkDrawable (WebCore::Widget::show): gdkDrawable (WebCore::Widget::hide): gdkDrawable
- platform/graphics/GraphicsContext.h: Allow to set the GdkDrawable, e.g. used inside a expose event
- platform/graphics/cairo/GraphicsContextCairo.cpp: (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate): (WebCore::GraphicsContext::setGdkDrawable): (WebCore::GraphicsContext::gdkDrawable):
- 1:21 PM Changeset in webkit [24321] by
-
- 2 edits in trunk/WebCore
2007-07-16 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Maciej.
Lazily update the scrollbars (e.g. on loading a page) to
generate less expose events, which will lead to laying out less often
and will fix http://bugs.webkit.org/show_bug.cgi?id=14020.
- platform/gdk/ScrollViewGdk.cpp: (WebCore::ScrollView::ScrollViewPrivate::ScrollViewPrivate): (WebCore::ScrollView::update): (WebCore::ScrollView::resizeContents): (WebCore::ScrollView::updateScrollbars):
- 12:17 PM Changeset in webkit [24320] by
-
- 8 edits16 adds in branches/feature-branch
Reviewed by Rob.
Fixes: http://bugs.webkit.org/show_bug.cgi?id=13611 (Crash in setAttributeNS setting href of SVG <use> to nonexistent symbol)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=14631 (<use> doesn't deep-expand <symbol> elements.)
Rework <use> on <foreignObject> cases, to not just ignore these cases, but actually proceed and skip <fO> objects
from the resulting cloned tree. This fixes parts of "treasure_map.svg" (no bug report availabe on that one, private "testcase").
Fix assertion happening with <use> on <g> containing <symbol>. Introduce expandSymbolElementsInShadowTree()
concept, just like it's done for <use> on <use>, to deep-replace all <symbol> elements by <svg>, as demanded
by the spec. This only worked on <use> on <symbol> direct cases so far.
- 11:09 AM Changeset in webkit [24319] by
-
- 3 edits11 moves2 adds in trunk/WebKitTools
Reviewed by Adam, Sam and Tim.
- Moving files to prepare for cross-platform architecture.
- Drosera/DebuggerApplication.h: Removed.
- Drosera/DebuggerApplication.m: Removed.
- Drosera/DebuggerDocument.h: Removed.
- Drosera/DebuggerDocument.m: Removed.
- Drosera/Drosera.pch: Removed.
- Drosera/Drosera.xcodeproj: Removed.
- Drosera/Drosera.xcodeproj/project.pbxproj: Removed.
- Drosera/Info.plist: Removed.
- Drosera/LauncherInfo.plist: Removed.
- Drosera/Makefile: Removed.
- Drosera/launcher.m: Removed.
- Drosera/mac: Added.
- Drosera/mac/DebuggerApplication.h: Copied from Drosera/DebuggerApplication.h.
- Drosera/mac/DebuggerApplication.mm: Copied from Drosera/DebuggerApplication.m.
- Drosera/mac/DebuggerDocument.h: Copied from Drosera/DebuggerDocument.h.
- Drosera/mac/DebuggerDocument.mm: Copied from Drosera/DebuggerDocument.m.
- Drosera/mac/Drosera.pch: Copied from Drosera/Drosera.pch.
- Drosera/mac/Drosera.xcodeproj: Copied from Drosera/Drosera.xcodeproj.
- Drosera/mac/Drosera.xcodeproj/project.pbxproj:
- Drosera/mac/Info.plist: Copied from Drosera/Info.plist.
- Drosera/mac/LauncherInfo.plist: Copied from Drosera/LauncherInfo.plist.
- Drosera/mac/Makefile: Copied from Drosera/Makefile.
- Drosera/mac/launcher.m: Copied from Drosera/launcher.m.
- Drosera/mac/main.m: Copied from Drosera/main.m.
- Drosera/main.m: Removed.
- Makefile:
- Makefile.Drosera: Added.
- 10:53 AM Changeset in webkit [24318] by
-
- 2 edits in trunk/WebKit
Reviewed by Kevin Decker and Darin Adler
- fixed <rdar://problem/5337529> Holes in Find banner overlay on PDF pages are left in wrong place after changing scale
- WebView/WebPDFView.mm: (-[WebPDFView _scaleOrDisplayModeChanged:]): tell UI delegate that the entire PDF view has been redrawn
- 10:05 AM Changeset in webkit [24317] by
-
- 3 edits11 adds in trunk/LayoutTests
Reviewed by Kevin McCullough.
Breakup http/tests/security/cross-frame-access.html into multiple tests to
make it easier to identify flaws should they arise.
- Also factors out JS into a separate file.
- http/tests/security/cross-frame-access-custom-expected.txt: Added.
- http/tests/security/cross-frame-access-custom.html: Added.
- http/tests/security/cross-frame-access-expected.txt:
- http/tests/security/cross-frame-access-frames-expected.txt: Added.
- http/tests/security/cross-frame-access-frames.html: Added.
- http/tests/security/cross-frame-access-history-expected.txt: Added.
- http/tests/security/cross-frame-access-history.html: Added.
- http/tests/security/cross-frame-access-location-expected.txt: Added.
- http/tests/security/cross-frame-access-location.html: Added.
- http/tests/security/cross-frame-access-name-getter-expected.txt: Added.
- http/tests/security/cross-frame-access-name-getter.html: Added.
- http/tests/security/cross-frame-access.html:
- http/tests/security/resources/cross-frame-access.js: Added.
- 8:30 AM Changeset in webkit [24316] by
-
- 2 edits in S60/trunk/WebKit
2007-07-03 vmalaiya, <vikram.malaiya@nokia.com>
Reviewed by Joseph
DESC: EBOV-74BBNK - Web pages with koi-r and koi-u encodings get incorrectly displayed, when viewed from 'saved pages' view
http://bugs.webkit.org/show_bug.cgi?id=14512
- BrowserView/src/LoadListeners.cpp: (CPageLoadListener::HeadersL):
- 8:27 AM Changeset in webkit [24315] by
-
- 2 edits in S60/branches/3.1m/WebKit
2007-07-10 Mahesh Kulkarni <mahesh.kulkarni@nokia.com>
Reviewed by Sachin Padma.
DESC: stream requests are cancelled after "javascript:" execution
http://www.v28power.com/flash.htm
- WebKit\Plugin\PluginLoader.cpp: (CPluginLoader::LoadPluginContentL): return after executing javascript.
- 8:20 AM Changeset in webkit [24314] by
-
- 1 edit in trunk/LayoutTests/mac/leopard/Skipped
Forgot Skipped file
- 8:18 AM Changeset in webkit [24313] by
-
- 1 edit in trunk/LayoutTests/ChangeLog
Remove basic-auth.html, it no longer hangs on Leopard.
- mac/leopard/Skipped:
- 7:56 AM Changeset in webkit [24312] by
-
- 1 copy in tags/WebCore-419.2/WebCore
New tag (part 2).
- 7:55 AM Changeset in webkit [24311] by
-
- 1 copy in tags/WebKit-419.2-dashboard/WebKit
New tag (part 2).
- 7:54 AM Changeset in webkit [24310] by
-
- 1 add in tags/WebKit-419.2-dashboard
New tag (part 1).
- 7:52 AM Changeset in webkit [24309] by
-
- 1 add in tags/WebCore-419.2
New tag (part 1).
- 7:08 AM Changeset in webkit [24308] by
-
- 1 copy in tags/WebKit-4522.11.1/WebKit
New tag (part 2).
- 7:08 AM Changeset in webkit [24307] by
-
- 1 copy in tags/WebCore-4522.12.1/WebCore
New tag (part 2).
- 7:07 AM Changeset in webkit [24306] by
-
- 1 add in tags/WebKit-4522.11.1
New tag (part 1).
- 7:07 AM Changeset in webkit [24305] by
-
- 1 add in tags/WebCore-4522.12.1
New tag (part 1).
- 7:05 AM Changeset in webkit [24304] by
-
- 2 edits in branches/Safari-522
Build fix.
- 2:06 AM Changeset in webkit [24303] by
-
- 2 edits in trunk/LayoutTests
2007-07-16 Mark Rowe <mrowe@apple.com>
Update expected result after r24302.
- fast/css/empty-script-expected.txt:
- 1:38 AM Changeset in webkit [24302] by
-
- 8 edits2 adds in trunk
2007-07-16 Rob Buis <buis@kde.org>
Reviewed by Maciej.
http://bugs.webkit.org/show_bug.cgi?id=14462
non empty <style> element doesn't work
Return an empty sheet for empty <style> elements
instead of a null sheet. Clean up StyleElement a bit.
- dom/StyleElement.cpp: (WebCore::StyleElement::StyleElement): (WebCore::StyleElement::sheet): (WebCore::StyleElement::childrenChanged): (WebCore::StyleElement::createSheet):
- dom/StyleElement.h: (WebCore::StyleElement::setLoading):
- html/HTMLStyleElement.cpp: (WebCore::HTMLStyleElement::HTMLStyleElement): (WebCore::HTMLStyleElement::sheet):
- html/HTMLStyleElement.h: (WebCore::HTMLStyleElement::setLoading):
- ksvg2/svg/SVGStyleElement.cpp: (WebCore::SVGStyleElement::sheet): (WebCore::SVGStyleElement::sheetLoaded):
- ksvg2/svg/SVGStyleElement.h:
2007-07-16 Rob Buis <buis@kde.org>
Reviewed by Maciej.
Testcase for:
http://bugs.webkit.org/show_bug.cgi?id=14462
non empty <style> element doesn't work
- fast/css/empty-script-expected.txt: Added.
- fast/css/empty-script.html: Added.
Jul 15, 2007:
- 11:13 PM Changeset in webkit [24301] by
-
- 6 edits in trunk
LayoutTests:
Reviewed by Adam.
Update for changed behaviour now that we allow tab characters in input fields again
- editing/inserting/typing-tab-designmode-forms-expected.checksum:
- editing/inserting/typing-tab-designmode-forms-expected.png:
- editing/inserting/typing-tab-designmode-forms-expected.txt:
WebCore:
Reviewed by Adam.
Fix for fix for <rdar://problem/5336602> REGRESSION: tab characters
cannot be entered into text fields
http://bugs.webkit.org/show_bug.cgi?id=14032
Need to use UChar not char.
- html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::constrainValue):
- 7:09 PM Changeset in webkit [24300] by
-
- 5 edits in trunk
LayoutTests:
Reviewed by Geoff Garen.
Update results after removing redundant calls to isSafeScript()
- http/tests/security/cross-frame-access-expected.txt:
WebCore:
Reviewed by Geoff Garen.
Remove redundant calls to isSafeScript()
- bindings/js/JSDOMWindowCustom.cpp: (WebCore::JSDOMWindow::customPut):
- bindings/js/kjs_window.cpp: (KJS::Window::put):
- 6:44 PM Changeset in webkit [24299] by
-
- 2 edits in trunk/WebCore
Reviewed by Maciej Stachowiak.
Removed incorrect error log, seen while running layout tests.
Perhaps at some point FrameLoadTypeInteral had a specific meaning
that prevented it from being used in non-child frame, non-redirect
situations. However, that meaning has been lost and nobody remembers
how to get it back.
We currently use FrameLoadTypeInternal for any load that is not
initiated by a user gesture, so it's trivial to produce this error
log, even though nothing has gone wrong.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::updateHistoryForInternalLoad):
- 6:36 PM Changeset in webkit [24298] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Maciej.
Testcase for <rdar://problem/5336602> REGRESSION: tab characters cannot be entered into text fields
- fast/forms/tab-in-input-expected.txt: Added.
- fast/forms/tab-in-input.html: Added.
WebCore:
Reviewed by Maciej
Fix for <rdar://problem/5336602> REGRESSION: tab characters cannot be entered into text fields
constrainValue attempted to block control characters from being inserted
by a simple less than ' ' check, which prevent tab characters from being
inserted. This patch adds an additional check to allow the tab character
again
- html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::constrainValue):
- 10:38 AM Changeset in webkit [24297] by
-
- 2 edits in branches/wx-port-alpha/trunk/WebCore/platform/graphics/wx
Improve image memory handling, and set some asserts to help debug problems with deleting the bitmaps created by frameAtIndex. (Related to threads and CURL?)
- 10:01 AM Changeset in webkit [24296] by
-
- 6 edits in branches/feature-branch
Reviewed by Rob.
Fix invisible-text-after-scrolling.xhtml regression. Scroll offset not
taken into account properly. Also fix RenderSVGInlineText::selectionRect(),
so that SVG text can be selected, when being embedded in XHTML.
Jul 14, 2007:
- 4:39 PM Changeset in webkit [24295] by
-
- 3 edits in trunk/WebCore
Third shot at blind Qt/GDK build fix
- platform/gdk/TemporaryLinkStubs.cpp: (FTPDirectoryDocument::createTokenizer):
- platform/qt/TemporaryLinkStubs.cpp: (FTPDirectoryDocument::createTokenizer):
- 4:25 PM Changeset in webkit [24294] by
-
- 2 edits in trunk/WebCore/platform
RUBBERSTAMPED BY SAM WEINIG - Try to (actually) fix Qt and GDK
- 4:21 PM Changeset in webkit [24293] by
-
- 4 edits in trunk
Fix Windows build and set the pref to allow FTP directory listings in Windows nightlies
- 4:13 PM Changeset in webkit [24292] by
-
- 610 edits8 adds in branches/feature-branch
Fixes: http://bugs.webkit.org/show_bug.cgi?id=5940 (<svg> inside <body> incorrectly extends over top/bottom borders)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=14145 (RenderSVGContainer should not inherit from RenderContainer)
Make RenderSVGContainer inherit from RenderObject directly, instead of RenderContainer.
Itdoes a lot of things that we don't need for SVG, and by removing this inheritance
we can finally fix the differences about SVG object positioning, as we don't need
parent translation (tx/ty). Fixes SVG text rendering within XHTML.
Fix requireLayer() function on RenderSVGRoot, as it can actually be a layer now.
This change is based on Rob's patch at 5940 - fixing z-order indexing.
Change RenderSVGRoot renderName() and update all layout tests, because of this change.
Fix absoluteRects() function for RenderSVGInlineText & RenderSVGTSpan.
Checked extensively using WebInspector, to assure all rects are correctly displayed.
Testcases fixed: junk-data.svg, missing-xlink.svg hixie/013.xml (all regressions!)
(junk-data.svg & missing-xlink.svg previously relied on SVG text painting out of <svg> overflow rect.
Fix these testcases, as within this new RenderSVGContainer concept, that bug is now fixed, and breaks them)
Testcases added: custom/absolute-sized-svg-in-xhtml.xhtml, custom/inline-svg-in-xhtml.xml (Mozilla XTech demo)
- 3:59 PM Changeset in webkit [24291] by
-
- 2 edits in trunk/WebCore
Fix Tiger build.
- config.h:
- 3:58 PM Changeset in webkit [24290] by
-
- 3 edits in trunk/WebCore
Blind attempt at (hopefully) fixing the Qt and GDK builds
- platform/gdk/TemporaryLinkStubs.cpp: (FTPDirectoryDocument::FTPDirectoryDocument):
- platform/qt/TemporaryLinkStubs.cpp: (FTPDirectoryDocument::FTPDirectoryDocument):
- 3:25 PM Changeset in webkit [24289] by
-
- 22 edits4 adds in trunk
Reviewed by Sam Weinig
Initial check-in for <rdar://problem/3154486> - Supporting FTP directory listings in the browser
- wtf/Platform.h: Add ENABLE_FTPDIR feature to handle building on platforms that don't have the proper network-layer support
WebCore:
Reviewed by Sam Weinig
Initial check-in for <rdar://problem/3154486> - Supporting FTP directory listings in the browser
Development has taken place on both Leopard and Windows (windows enabling patch will follow shortly)
Support will only exist on platforms whose network layers (ie, ResourceHandle) support piping the raw
FTP Directory data into the engine.
This is known to include Leopard, Windows, and CURL based platforms - probably others
Known incompatible platforms include Tiger.
The FTP listing page is built in HTML. An external HTML document can be provided as a template for the
directory listing. This document is parsed, and expected to have a <table> with a certain class in it.
As FTP directory listings come in, each entry is added to this table as a row.
If no HTML template is provided to work with, a very basic empty document is hard coded that contains only
this special table.
Upgrades to the look and feel of the directory listings can take place largely in this HTML template which,
admittedly, is conspicuously absent in this initial checkin
- WebCore.exp: New Settings symbols for WebKit
- WebCore.xcodeproj/project.pbxproj:
- config.h: If BUILDING_ON_TIGER, disable FTP directory listing support
- dom/DOMImplementation.cpp: (WebCore::DOMImplementation::createDocument): Create an FTPDirectoryDocument if the mime type is "application/x-ftp-directory"
- loader/FTPDirectoryDocument.cpp: Added. (WebCore::FTPDirectoryTokenizer::isWaitingForScripts): (WebCore::FTPDirectoryTokenizer::checkBuffer): (WebCore::FTPDirectoryTokenizer::FTPDirectoryTokenizer): Building on HTML tokenizer, this facilitates parsing FTP Directory listings in the engine (WebCore::FTPDirectoryTokenizer::appendEntry): Add a table row for a directory listing to the document (WebCore::FTPDirectoryTokenizer::createTDForFilename): Create the TD for the filename with the anchor in it
(WebCore::processFilesizeString): Prettify the filesize
(WebCore::wasLastDayOfMonth):
(WebCore::processFileDateString): Prettify the date
(WebCore::FTPDirectoryTokenizer::parseAndAppendOneLine):
(WebCore::FTPDirectoryTokenizer::loadDocumentTemplate): Loads the HTML template that FTP directory listings
can build on top of
(WebCore::FTPDirectoryTokenizer::createBasicDocument): Creates a most basic document (body and one table) to
append the rows to in case the document template is not loaded and parsed
(WebCore::FTPDirectoryTokenizer::write): Add the FTP listing to the buffer and parse entries out of it
(WebCore::FTPDirectoryTokenizer::finish):
(WebCore::FTPDirectoryDocument::FTPDirectoryDocument): Special document-type for FTP directory listings
(WebCore::FTPDirectoryDocument::createTokenizer):
- loader/FTPDirectoryDocument.h: Added. (WebCore::FTPDirectoryDocument::isImageDocument):
- loader/FTPDirectoryParser.cpp: Added. (WebCore::parseOneFTPLine): Adapted from ParseFTPList.cpp from Firefox - parses most known FTP directory listing styles into discrete FTP directory entries
- loader/FTPDirectoryParser.h: Added. (WebCore::ListState::ListState): Maintains FTP Parser state (WebCore::ListResult::ListResult): Represents one FTP directory listing (WebCore::ListResult::clear):
- loader/FrameLoader.cpp: (WebCore::FrameLoader::checkContentPolicy): If the Settings say to bypass the policy check for "application/x-ftp-directory", skip it. This will allow people to test this feature even if their browser/WebKit app would otherwise not allow it
- page/Settings.cpp: (WebCore::Settings::Settings): (WebCore::Settings::setFTPDirectoryTemplatePath): Set the path to the FTP listing document template (WebCore::Settings::setForceFTPDirectoryListings): Set to bypass the policy delegate check for mime type "application/x-ftp-directory"
- page/Settings.h: (WebCore::Settings::ftpDirectoryTemplatePath): (WebCore::Settings::forceFTPDirectoryListings):
- platform/Logging.cpp: Add an "LogFTP" logging channel
- platform/Logging.h:
- platform/mac/LoggingMac.mm: (WebCore::InitializeLoggingChannelsIfNecessary):
- platform/MimeTypeRegistry.cpp: (WebCore::initialiseSupportedNonImageMimeTypes): Add "application/x-ftp-directory"
- platform/SharedBuffer.cpp: (WebCore::SharedBuffer::createWithContentsOfFile): Stub for now
- platform/SharedBuffer.h:
- platform/mac/SharedBufferMac.mm: (WebCore::SharedBuffer::createWithContentsOfFile): Load contents of the file into an NSData, then wrap that NSData
WebKit:
Reviewed by Sam Weinig
Initial check-in for <rdar://problem/3154486> - Supporting FTP directory listings in the browser
- WebView/WebPreferenceKeysPrivate.h: Added preference keys for the FTP template location, as well as to force FTP directory listings, bypassing the policy delegate. This is necessary to test the new feature until browser policy delegate support is added.
- WebView/WebPreferences.m: (-[WebPreferences _setFTPDirectoryTemplatePath:]): (-[WebPreferences _ftpDirectoryTemplatePath]): (-[WebPreferences _setForceFTPDirectoryListings:]): (-[WebPreferences _forceFTPDirectoryListings]):
- WebView/WebPreferencesPrivate.h:
- WebView/WebView.mm: (-[WebView _updateWebCoreSettingsFromPreferences:]):
- 11:02 AM Changeset in webkit [24288] by
-
- 3 edits2 adds in trunk
Reviewed by Darin.
http://bugs.webkit.org/show_bug.cgi?id=14618
REGRESSION(13464): drivehq.com login form doesn't work
Test: http/tests/misc/post-submit-button.html
- html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::appendFormData): Append a submit even if its value is empty.
- 10:04 AM Changeset in webkit [24287] by
-
- 6 edits3 adds in trunk
2007-07-14 Cameron Zwarich <cwzwarich@uwaterloo.ca>
Reviewed by Darin.
Fixes http://bugs.webkit.org/show_bug.cgi?id=13517,
http://bugs.webkit.org/show_bug.cgi?id=14237, and
the failure of test js1_5/Scope/regress-185485.js
Bug 13517: DOM Exception 8 in finance.aol.com sub-page
Bug 14237: Javascript "var" statement interprets initialization in the topmost function scope
- kjs/nodes.cpp: (VarDeclNode::evaluate):
- tests/mozilla/expected.html:
2007-07-14 Cameron Zwarich <cwzwarich@uwaterloo.ca>
Reviewed by Darin.
Added tests for the following bugs:
http://bugs.webkit.org/show_bug.cgi?id=13517
http://bugs.webkit.org/show_bug.cgi?id=14237
Bug 13517: DOM Exception 8 in finance.aol.com sub-page
Bug 14237: Javascript "var" statement interprets initialization in the topmost function scope
- fast/js/resources/vardecl-blocks-init.js: Added.
- fast/js/resources/vardecl-preserve-arguments.js: Updated.
- fast/js/vardecl-blocks-init-expected.txt: Added.
- fast/js/vardecl-blocks-init.html: Added.
- fast/js/vardecl-preserve-arguments-expected.txt: Updated result.
- 9:53 AM Changeset in webkit [24286] by
-
- 2 edits in trunk/WebKitTools
2007-07-15 Mark Rowe <mrowe@apple.com>
- Scripts/generate-coverage-data: Don't fail if WebKitBuild directory does not exist.
- 1:21 AM Changeset in webkit [24285] by
-
- 4 edits in trunk/WebKit/win
Reviewed by Darin and Alexey.
Fix for <rdar://problem/5231528> Inline input of International text (IME)
This patch adds IME support to WebKit/win, it currently does not support
reconversion (<rdar://problem/5334818>) and has issues with the chinese
IMEs (<rdar://problem/5334826>)
- WebEditorClient.cpp: (WebEditorClient::respondToChangedSelection): (WebEditorClient::handleInputMethodKeypress): Prevent the initial keydown for an IME from triggering a keypressed event
- WebView.cpp: (WebView::WebView): (WebView::keyUp): (WebView::keyDown): (WebViewWndProc): (IMMDict::dict): (IMMDict::IMMDict):
Dynamic loader for IME libraries
(WebView::getIMMContext):
(WebView::releaseIMMContext):
(WebView::prepareCandidateWindow):
(selectionInsideMarkedText):
(setSelectionToEndOfRange):
(WebView::resetIME):
(WebView::updateSelectionForIME):
(WebView::selectionChanged):
(getCompositionString):
(compositionToUnderlines):
Helper functions
(WebView::onIMEStartComposition):
(WebView::onIMEComposition):
(WebView::onIMEEndComposition):
(WebView::onIMEChar):
(WebView::onIMENotify):
(WebView::onIMERequest):
(WebView::onIMESelect):
(WebView::onIMESetContext):
IME event handling, so far most of these are not implemented, but the bulk of functionality
is performed the the composition event handlers
- WebView.h:
Jul 13, 2007:
- 11:40 PM Changeset in webkit [24284] by
-
- 3 edits in trunk/LayoutTests
Reviewed by Mark.
Correct expected pixel results
- fast/forms/input-appearance-readonly-expected.checksum:
- fast/forms/input-appearance-readonly-expected.png:
- 11:03 PM Changeset in webkit [24283] by
-
- 2 edits in trunk/WebCore
Reviewed by Sam.
Fix for
<rdar://problem/5335265> REGRESSION: WebCore::DragController crashes if WebDragSourceActionDHTML cleared
http://bugs.webkit.org/show_bug.cgi?id=13652
Reorder logic for drag initiation: we can always preflight the clipboard, regardless as to whether
we are performing any dhtml drag handling
- page/EventHandler.cpp: (WebCore::EventHandler::handleDrag):
- 9:51 PM Changeset in webkit [24282] by
-
- 2 edits in trunk/WebCore
Reviewed by Tim Hatcher.
Bug 14401: Semi-regression: Can no longer copy anything from the inspector
http://bugs.webkit.org/show_bug.cgi?id=14401
- page/inspector/inspector.css:
- 6:49 PM Changeset in webkit [24281] by
-
- 2 edits in trunk/WebKit
Reviewed by Maciej.
<rdar://problem/5290103> Assert failure when loading page with multipart resource
Don't try to call the delegate method if the resource object doesn't exist in the
identifier map. When a multipart resource has finished loading one part, it is removed from the
web view identifier map.
This is not an ideal fix, a better fix would be to special-case multipart resources and not remove
them when the first part has finished loading. I've filed <rdar://problem/5335034> to track doing that.
- WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge): (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge): (WebFrameLoaderClient::dispatchDidReceiveResponse): (WebFrameLoaderClient::willCacheResponse): (WebFrameLoaderClient::dispatchDidReceiveContentLength): (WebFrameLoaderClient::dispatchDidFinishLoading): (WebFrameLoaderClient::dispatchDidFailLoading):
- 5:20 PM Changeset in webkit [24280] by
-
- 2 edits in trunk/LayoutTests
Fix results.
- fast/text/word-break-run-rounding-expected.txt:
- 4:07 PM Changeset in webkit [24279] by
-
- 23 edits in trunk/WebCore
Reviewed by Hyatt.
Fix for <rdar://problem/5304742> A hang occurs when attempting to
display web clip banner at http://www.signonsandiego.com/sports/
chargers/index.html
Here is the actual fix.
- rendering/RenderInline.cpp: (WebCore::RenderInline::absoluteRects): Set topLevel to false when we recurse to get our children's absoluteRects.
- rendering/RenderInline.h: New boolean parameter topLevel that defaults to true.
- rendering/RenderObject.cpp: (WebCore::RenderObject::absoluteRects):
- rendering/RenderObject.h:
And these are just other implementations/declarations of this
(virtual) function that have to add the parameter. No behavior
change here.
- rendering/RenderPath.cpp: (WebCore::RenderPath::absoluteRects):
- rendering/RenderPath.h:
- rendering/RenderSVGContainer.cpp: (WebCore::RenderSVGContainer::absoluteRects):
- rendering/RenderSVGContainer.h:
- rendering/RenderSVGHiddenContainer.cpp: (WebCore::RenderSVGHiddenContainer::absoluteRects):
- rendering/RenderSVGHiddenContainer.h:
- rendering/RenderSVGImage.cpp: (WebCore::RenderSVGImage::absoluteRects):
- rendering/RenderSVGImage.h:
- rendering/RenderSVGInlineText.cpp: (WebCore::RenderSVGInlineText::absoluteRects):
- rendering/RenderSVGInlineText.h:
- rendering/RenderSVGTSpan.cpp: (WebCore::RenderSVGTSpan::absoluteRects):
- rendering/RenderSVGTSpan.h:
- rendering/RenderSVGText.cpp: (WebCore::RenderSVGText::absoluteRects):
- rendering/RenderSVGText.h:
- rendering/RenderText.cpp: (WebCore::RenderText::absoluteRects):
- rendering/RenderText.h:
- rendering/RenderView.cpp: (WebCore::RenderView::absoluteRects):
- rendering/RenderView.h:
- 3:45 PM Changeset in webkit [24278] by
-
- 4 edits4 adds in trunk
LayoutTests:
Reviewed by Hyatt.
- test for http://bugs.webkit.org/show_bug.cgi?id=13438 <rdar://problem/5153030>
Run rounding makes word-break:break-all/word not functional
- fast/text/word-break-run-rounding-expected.checksum: Added.
- fast/text/word-break-run-rounding-expected.png: Added.
- fast/text/word-break-run-rounding-expected.txt: Added.
- fast/text/word-break-run-rounding.html: Added.
WebCore:
Reviewed by Hyatt.
- fix http://bugs.webkit.org/show_bug.cgi?id=13438 <rdar://problem/5153030>
Run rounding makes word-break:break-all/word not functional
Test: fast/text/word-break-run-rounding.html
- rendering/RenderText.cpp: (WebCore::RenderText::calcPrefWidths): Update the maximum width only on word boundaries to avoid rounding errors.
- rendering/bidi.cpp: (WebCore::RenderBlock::findNextLineBreak): Integrated breakAll with the midWordBreak/wrapW mechanism. Also made the wrapW upper bound more accurate by resetting it when tmpW is committed.
- 3:37 PM Changeset in webkit [24277] by
-
- 14 edits8 adds in trunk
LayoutTests:
Reviewed by Geoff Garen.
Tests for <rdar://problem/5318394>
http site can read/write content of https site in same domain
Adds ssl configuration information and tests.
- http/conf/apache2-httpd.conf:
- http/conf/cygwin-httpd.conf:
- http/conf/httpd.conf:
- http/conf/webkit-httpd.pem: Added.
- http/tests/security/cross-frame-access-expected.txt:
- http/tests/security/cross-frame-access-first-time-expected.txt:
- http/tests/security/cross-frame-access-protocol-expected.txt: Added.
- http/tests/security/cross-frame-access-protocol.html: Added.
- http/tests/security/cross-frame-access-put-expected.txt:
- http/tests/ssl: Added.
- http/tests/ssl/resources: Added.
- http/tests/ssl/resources/cross-frame-access-protocol-iframe.html: Added.
- http/tests/ssl/verify-ssl-enabled-expected.txt: Added.
- http/tests/ssl/verify-ssl-enabled.php: Added.
WebCore:
Reviewed by Geoff Garen.
Patch for <rdar://problem/5318394>
http site can read/write content of https site in same domain
Add protocol and port checks in isSafeScript.
- bindings/js/kjs_window.cpp: (KJS::Window::isSafeScript):
WebKitTools:
Reviewed by Geoff Garen.
Add support for running SSL tests over HTTPS.
- DumpRenderTree/DumpRenderTree.m: (runTest):
- DumpRenderTree/FrameLoadDelegate.m: (-[FrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
- Scripts/run-webkit-httpd:
- Scripts/run-webkit-tests:
- 3:20 PM Changeset in webkit [24276] by
-
- 3 edits1 add in trunk/WebCore
Reviewed by Mitz Pettel.
<rdar://problem/5298870>
REGRESSION: In Yahoo Mail modal dialog, OK and Cancel buttons do not work, and descriptive text is missing (14327)
http://bugs.webkit.org/show_bug.cgi?id=14327
REGRESSION (r21367): dialogArguments not set in window generated by showModalDialog
When creating popup windows/dialogs, prevent the window properties from being cleared by the initial frame load.
- loader/FrameLoader.cpp: (WebCore::FrameLoader::FrameLoader): (WebCore::FrameLoader::createWindow): (WebCore::FrameLoader::clear): (WebCore::FrameLoader::begin): (WebCore::FrameLoader::open):
- loader/FrameLoader.h: (WebCore::FrameLoader::setShouldClearWindowProperties):
- manual-tests/modal-dialog-arguments.html: Added.
- 2:45 PM Changeset in webkit [24275] by
-
- 2 edits in trunk/WebKit
Reviewed by Oliver Hunt.
<rdar://problem/5333766> Can't include WebEditingDelegatePrivate.h
- WebView/WebEditingDelegatePrivate.h: Changed the include to be a framework include, so other projects can use this header.
- 2:37 PM Changeset in webkit [24274] by
-
- 1 edit in branches/wx-port-alpha/trunk/WebKitTools/Scripts/webkitdirs.pm
The isGdk function got lost during merges. This restores scripts and such that expect this to be defined.
- 2:29 PM Changeset in webkit [24273] by
-
- 1 copy in tags/Safari-522.14.2b
New tag.
- 2:29 PM Changeset in webkit [24272] by
-
- 1 edit in trunk/WebKit/win/WebKit.vcproj/VERSION
Bump version for submit
- 1:26 PM Changeset in webkit [24271] by
-
- 3 edits in S60/branches/3.1m/JavaScriptCore
ligman, reviewed by Yongjun
DESC: stop the recursion in ArgumentListNode's destructor.
http://bugs.webkit.org/show_bug.cgi?id=14578
- kjs/nodes.cpp: (ArgumentListNode::~ArgumentListNode):
- kjs/nodes.h:
- 1:24 PM Changeset in webkit [24270] by
-
- 3 edits in S60/trunk/JavaScriptCore
ligman, reviewed by Yongjun
DESC: stop the recursion in ArgumentListNode's destructor.
http://bugs.webkit.org/show_bug.cgi?id=14578
- kjs/nodes.cpp: (ArgumentListNode::~ArgumentListNode):
- kjs/nodes.h:
- 1:17 PM Changeset in webkit [24269] by
-
- 3 edits in trunk/WebCore
Update ResourceError related code to account for changes in CF interfaces.
Reviewed by Darin, Ada.
- platform/network/ResourceError.h: Change Mac conditionals to CF to share more code.
- platform/network/cf/ResourceErrorCF.cpp: (WebCore::ResourceError::ResourceError): Modified based on CFErrorRef changes (WebCore::ResourceError::unpackPlatformError): Ported from ResourceErrorMac.mm. (WebCore::ResourceError::operator CFErrorRef): Ported from ResourceErrorMac.mm. (WebCore::ResourceError::operator CFStreamError): Modified based on CFErrorRef changes.
- 12:06 PM Changeset in webkit [24268] by
-
- 3 edits in trunk/WebKit
Reviewed by Darin and Maciej.
<rdar://problem/5271096> panic after Safari stress test, caused by port leak
Replace uses of -[NSObject performSelector:withObject:afterDelay:] with CFRunLoopTimer. performSelector
causes the target (the WebHTMLView in this case) to be retained until the timer fires. Furthermore, when
running the PLT or iBench, the timers will not fire until the main loop is entered (usually after running all tests).
This means that the timers and ports will not be released until after the test has finished running.
- WebView/WebHTMLView.mm: (-[WebHTMLViewPrivate dealloc]): (-[WebHTMLView _cancelUpdateMouseoverTimer]): (-[WebHTMLView _updateMouseoverWithFakeEvent]): (-[WebHTMLView _updateMouseoverTimerCallback:]): (-[WebHTMLView _frameOrBoundsChanged]): (-[WebHTMLView _updateActiveState]): (-[WebHTMLView _updateActiveStateTimerCallback:]): (-[WebHTMLView viewWillMoveToWindow:]): (-[WebHTMLView viewDidMoveToWindow]): (-[WebHTMLView mouseDown:]): (-[WebTextCompleteController dealloc]):
- WebView/WebHTMLViewInternal.h:
- 11:55 AM Changeset in webkit [24267] by
-
- 5 edits2 adds in trunk
LayoutTests:
Reviewed by Adele.
Test for <rdar://problem/5192256>
click() in onchange handler causes another change event (causes hang at http://forums.whirlpool.net.au/)
- fast/events/onchange-click-hang-expected.txt: Added.
- fast/events/onchange-click-hang.html: Added.
WebCore:
Reviewed by Adele.
Fix <rdar://problem/5192256>
click() in onchange handler causes another change event (causes hang at http://forums.whirlpool.net.au/)
Guard against generating a simulated event from within a simulated event in the same node. Try to
match Firefox behavior.
- dom/EventTargetNode.cpp: (WebCore::EventTargetNode::dispatchSimulatedMouseEvent): (WebCore::EventTargetNode::dispatchSimulatedClick):
- dom/Node.cpp: (WebCore::Node::Node):
- dom/Node.h:
- 11:29 AM Changeset in webkit [24266] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Darin.
Test for x <rdar://problem/5333387>
Combination of selection and click() on checkbox crashes
- fast/dynamic/checkbox-selection-crash-expected.txt: Added.
- fast/dynamic/checkbox-selection-crash.html: Added.
WebCore:
Reviewed by Darin.
Fix <rdar://problem/5333387>
Combination of selection and click() on checkbox crashes
Ensure there is no pending style update before doing synchronous paint. Under certain
circumstances this ends up doing style recalc in middle of paint() which may
for example tear down the rendering tree being painted, with bad results.
- dom/ContainerNode.cpp: (WebCore::ContainerNode::setActive):
- 11:16 AM Changeset in webkit [24265] by
-
- 2 edits in trunk/WebKitTools
2007-07-13 David Kilzer <ddkilzer@apple.com>
Reviewed by Darin.
Added support for -hhelp argument and verify that all command line arguments parse correctly.
- Scripts/run-webkit-httpd:
- 11:13 AM Changeset in webkit [24264] by
-
- 1 edit in trunk/LayoutTests/ChangeLog
Fixed comment.
- 11:11 AM Changeset in webkit [24263] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Adele.
Test for <rdar://problem/5333365>
Calling click() is very slow
- fast/forms/slow-click-expected.txt: Added.
- fast/forms/slow-click.html: Added.
WebCore:
Reviewed by Adele.
Fix <rdar://problem/5333365>
Calling click() is very slow
There is a 100ms delay in ContainerNode::setActive() to do an activation effect. It is used for
simulated mouse activations (using keyboard for example). However, it shouldn't be done when calling from javascript
(through click() interface) since it hangs script execution.
- html/HTMLElement.cpp: (WebCore::HTMLElement::click):
- 10:21 AM Changeset in webkit [24262] by
-
- 4 edits in trunk
Update versioning of trunk.
- 9:34 AM Changeset in webkit [24261] by
-
- 3 edits in trunk/LayoutTests
2007-07-14 Mark Rowe <mrowe@apple.com>
Reviewed by Sam.
Apply the change to Apache 2 configuration from r24204 to the other two Apache configuration files.
- http/conf/cygwin-httpd.conf:
- http/conf/httpd.conf:
- 7:16 AM Changeset in webkit [24260] by
-
- 2 edits in branches/Safari-2.0-dashboard
Versioning.
- 7:10 AM Changeset in webkit [24259] by
-
- 2 edits in branches/Safari-522
Versioning.
- 7:10 AM Changeset in webkit [24258] by
-
- 2 edits in branches/Safari-522/WebKit
Merge r23963.
Reviewed by Darin.
Fix for: <rdar://problem/5292988> domain names shouldn't contain ignorable characters
- Misc/WebNSURLExtras.m: (isLookalikeCharacter): Renamed. Also excludes any non-printable character, any character considered as whitespace that isn't already converted to a space by ICU, any ignorable character, and any character excluded in Mozilla's blacklist: http://kb.mozillazine.org/Network.IDN.blacklist_chars (allCharactersInIDNScriptWhiteList):
- 7:10 AM Changeset in webkit [24257] by
-
- 4 edits in branches/Safari-522/WebCore
Merge r23529.
Reviewed by Geoff.
<rdar://problem/5211677>
-[WebPreferences setJavaEnabled:] only disables java inside <applet>, not <object>
- loader/FrameLoader.cpp: (WebCore::FrameLoader::requestObject): If the object is a Java MIME type and Java is disabled, don't load the plug-in.
- platform/MimeTypeRegistry.cpp: (WebCore::MimeTypeRegistry::isJavaAppletMIMEType): Clean this up and add another applet MIME type.
- 5:00 AM Changeset in webkit [24256] by
-
- 15 edits in trunk
2007-07-13 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- fix http://bugs.webkit.org/show_bug.cgi?id=13873 Incomplete repaint of replaced element's box shadow
Tests: fast/repaint/box-shadow-h.html
fast/repaint/box-shadow-v.html
- rendering/RenderHTMLCanvas.cpp: (WebCore::RenderHTMLCanvas::layout): Added a call to adjustOverflowForBoxShadow().
- rendering/RenderImage.cpp: (WebCore::RenderImage::layout): Ditto.
- rendering/RenderPartObject.cpp: (WebCore::RenderPartObject::layout): Ditto.
- rendering/RenderReplaced.cpp: (WebCore::RenderReplaced::RenderReplaced): Initialize m_hasOverflow. (WebCore::RenderReplaced::~RenderReplaced): Added. Removes this object from the overflow rect map if it has overflow. (WebCore::RenderReplaced::shouldPaint): Account for overflow. (WebCore::RenderReplaced::adjustOverflowForBoxShadow): Added. Creates or removes an entry for this object in the global overflow rect map. (WebCore::RenderReplaced::overflowHeight): Added. (WebCore::RenderReplaced::overflowWidth): Added. (WebCore::RenderReplaced::overflowLeft): Added. (WebCore::RenderReplaced::overflowTop): Added. (WebCore::RenderReplaced::overflowRect): Added.
- rendering/RenderReplaced.h:
2007-07-13 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- updated tests and results for http://bugs.webkit.org/show_bug.cgi?id=13873 Incomplete repaint of replaced element's box shadow
- fast/repaint/box-shadow-h-expected.checksum:
- fast/repaint/box-shadow-h-expected.png:
- fast/repaint/box-shadow-h-expected.txt:
- fast/repaint/box-shadow-h.html:
- fast/repaint/box-shadow-v-expected.checksum:
- fast/repaint/box-shadow-v-expected.png:
- fast/repaint/box-shadow-v-expected.txt:
- fast/repaint/box-shadow-v.html:
- 4:51 AM Changeset in webkit [24255] by
-
- 8 edits4 adds in trunk
2007-07-13 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- fix http://bugs.webkit.org/show_bug.cgi?id=14395 When a <p> is inside <li> two <BR>s are rendered
Test: fast/lists/marker-before-empty-inline.html
- rendering/RenderBlock.h:
- rendering/RenderListItem.cpp: (WebCore::getParentOfFirstLineBox): Changed to skip empty inline flows that do not actually generate any line boxes. Limited the nested lists quirk to the case where the list is a child of the list item, to match Firefox.
- rendering/bidi.cpp: (WebCore::requiresLineBox): Added. Factored out of skipWhitespace. (WebCore::RenderBlock::generatesLineBoxesForInlineChild): Added. Checkes whether the child or any of its siblings following it will generate a line box in the flow. (WebCore::RenderBlock::skipWhitespace):
2007-07-13 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- test and updated results for http://bugs.webkit.org/show_bug.cgi?id=14395 When a <p> is inside <li> two <BR>s are rendered
- editing/pasteboard/4861080-expected.checksum:
- editing/pasteboard/4861080-expected.png:
- editing/pasteboard/4861080-expected.txt:
- fast/lists/marker-before-empty-inline-expected.checksum: Added.
- fast/lists/marker-before-empty-inline-expected.png: Added.
- fast/lists/marker-before-empty-inline-expected.txt: Added.
- fast/lists/marker-before-empty-inline.html: Added.
- 4:47 AM Changeset in webkit [24254] by
-
- 5 edits in trunk/WebCore
2007-07-13 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Alexey.
Move HTTP methods to parse Content-Type from xmlhttprequest.cpp
which is LGPL to HTTPParsers.cpp. As both files were written by the
same author and the advice to move them came from him I think this move
is what is meant to be done.
Move filenameFromHTTPContentDisposition to HTTPParsers as well. This parse
function uses Vector<String>::split and doesn't honor quoting. This needs
to be fixed in later versions.
http://bugs.webkit.org/show_bug.cgi?id=5954 and http://bugs.webkit.org/show_bug.cgi?id=14059
benefit from this change.
- platform/network/HTTPParsers.cpp: (WebCore::filenameFromHTTPContentDisposition): (WebCore::extractMIMETypeFromMediaType): (WebCore::extractCharsetFromMediaType):
- platform/network/HTTPParsers.h:
- platform/network/cf/ResourceResponseCFNet.cpp:
- xml/xmlhttprequest.cpp: (WebCore::XMLHttpRequest::responseMIMEType): (WebCore::XMLHttpRequest::didReceiveResponse):
Jul 12, 2007:
- 10:46 PM Changeset in webkit [24253] by
-
- 10 edits in trunk
2007-07-13 Mark Rowe <mrowe@apple.com>
Reviewed by Mitz.
Build fix. Stub out ChromeClientGdk::print and SVGEmptyChromeClient::print.
- platform/gdk/ChromeClientGdk.h:
- platform/gdk/TemporaryLinkStubs.cpp: (ChromeClientGdk::print):
- platform/graphics/svg/SVGImageEmptyClients.h: (WebCore::SVGEmptyChromeClient::print):
2007-07-13 Mark Rowe <mrowe@apple.com>
Reviewed by Mitz.
Build fix. Stub out WebChromeClient::print.
- WebCoreSupport/WebChromeClient.h:
- WebCoreSupport/WebChromeClient.mm: (WebChromeClient::print):
2007-07-13 Mark Rowe <mrowe@apple.com>
Reviewed by Mitz.
Build fix. Stub out ChromeClientQt::print.
- WebCoreSupport/ChromeClientQt.cpp: (WebCore::ChromeClientQt::print):
- WebCoreSupport/ChromeClientQt.h:
- 10:00 PM Changeset in webkit [24252] by
-
- 10 edits in trunk
WebCore:
Reviewed by Maciej and Steve.
fixed <rdar://4982432> window.print() needs to be implemented
- bridge/win/FrameWin.cpp: (WebCore::Frame::print):
- page/Chrome.cpp: (WebCore::Chrome::print):
- page/Chrome.h:
- page/ChromeClient.h:
- platform/win/TemporaryLinkStubs.cpp:
win:
Reviewed by Maciej and Steve.
fixed <rdar://4982432> window.print() needs to be implemented
- Interfaces/IWebUIDelegate.idl:
- WebChromeClient.cpp: (WebChromeClient::print):
- WebChromeClient.h:
- 8:16 PM Changeset in webkit [24251] by
-
- 2 edits in trunk/LayoutTests
2007-07-12 George Staikos <staikos@kde.org>
Reviewed by NOBODY.
Backed out previous change. This worked fine with Safari, but not so much with DumpRenderTree.
- http/tests/security/cross-frame-access-put.html:
- 7:53 PM Changeset in webkit [24250] by
-
- 2 edits in trunk/LayoutTests
2007-07-12 David Kilzer <ddkilzer@apple.com>
Reviewed by NOBODY.
Don't hard code the hostname to make it work with run-webkit-httpd on other interfaces.
- http/tests/security/cross-frame-access-put.html:
- 1:04 PM Changeset in webkit [24249] by
-
- 1 edit in tags/Safari-5522.11.2/WebCore/Configurations/Version.xcconfig
Versioning.
- 1:02 PM Changeset in webkit [24248] by
-
- 3 edits4 adds in tags/Safari-5522.11.2
Merge r24245.
- 12:42 PM Changeset in webkit [24247] by
-
- 1 copy in tags/Safari-5522.11.2
New tag.
- 12:41 PM Changeset in webkit [24246] by
-
- 1 delete in tags/Safari-5522.11.1/Safari-5522.11
Remove broken tag.
- 12:26 PM Changeset in webkit [24245] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Harrison.
<rdar://problem/5300379> Mail hung on option-delete
- editing/deleting/5300379-expected.checksum: Added.
- editing/deleting/5300379-expected.png: Added.
- editing/deleting/5300379-expected.txt: Added.
- editing/deleting/5300379.html: Added.
WebCore:
Reviewed by Harrison.
<rdar://problem/5300379> Mail hung on option-delete
We were starting backward iteration at [container, 0] and
emitting for container over and over.
- editing/TextIterator.cpp: (WebCore::SimplifiedBackwardsTextIterator::advance): Don't emit characters for a node if we're starting iteration at [container, 0]. Don't emit characters for exiting containers if we've already done so.
- 12:14 PM Changeset in webkit [24244] by
-
- 2 edits in trunk/JavaScriptCore
Reviewed by Mitz.
http://bugs.webkit.org/show_bug.cgi?id=14596
Fix JSC compilation with KJS_VERBOSE.
- kjs/function.cpp: (KJS::FunctionImp::passInParameters):
- 11:46 AM Changeset in webkit [24243] by
-
- 1 copy in tags/Safari-5522.11.1/Safari-5522.11
New tag.
- 10:37 AM Changeset in webkit [24242] by
-
- 2 edits in trunk/WebCore
Reviewed by Mark Rowe.
<rdar://problem/5039463> find a good gray that works well for full frame plug-ins; consistent look for plugins
- loader/PluginDocument.cpp: (WebCore::PluginTokenizer::createDocumentStructure): Changed values to a darker gray, per request from the HI team.
- 9:34 AM Changeset in webkit [24241] by
-
- 9 edits2 adds in trunk
LayoutTests:
Reviewed by Maciej.
Test for <rdar://problem/5329841>
Calling window.closed on a closed window causes Safari to crash
- fast/dom/Window/window-closed-crash-expected.txt: Added.
- fast/dom/Window/window-closed-crash.html: Added.
WebCore:
Reviewed by Maciej.
Patch for <rdar://problem/5329841>
Calling window.closed on a closed window causes Safari to crash
- Replaces the Frame member variable in KJS::Window for more appropriate DOMWindow
- Adds additional new null checks as necessary
- Removes bogus toBoolean method
- Removes unused scheduleClose method
Test: fast/dom/Window/window-closed-crash.html
- bindings/js/JSCustomXPathNSResolver.cpp: (WebCore::JSCustomXPathNSResolver::create):
- bindings/js/JSDOMWindowCustom.cpp: (WebCore::JSDOMWindow::customGetOwnPropertySlot): (WebCore::JSDOMWindow::customPut):
- bindings/js/JSXMLHttpRequest.cpp: (KJS::JSXMLHttpRequestPrototypeFunction::callAsFunction):
- bindings/js/kjs_events.cpp: (WebCore::JSAbstractEventListener::handleEvent): (WebCore::JSLazyEventListener::parseCode):
- bindings/js/kjs_window.cpp: (KJS::Window::Window): (KJS::Window::impl): (KJS::Window::interpreter): (KJS::Window::location): (KJS::Window::find): (KJS::allowPopUp): (KJS::createWindow): (KJS::canShowModalDialog): (KJS::canShowModalDialogNow): (KJS::showModalDialog): (KJS::Window::getValueProperty): (KJS::Window::childFrameGetter): (KJS::Window::indexGetter): (KJS::Window::namedItemGetter): (KJS::Window::getOwnPropertySlot): (KJS::Window::put): (KJS::Window::isSafeScript): (KJS::Window::setListener): (KJS::Window::getListener): (KJS::Window::clear): (KJS::WindowFunc::callAsFunction): (KJS::Window::updateLayout): (KJS::ScheduledAction::execute): (KJS::Window::disconnectFrame): (KJS::Location::put): (KJS::LocationFunc::callAsFunction):
- bindings/js/kjs_window.h:
- page/mac/WebCoreFrameBridge.mm: (updateRenderingForBindings):
- 9:24 AM Changeset in webkit [24240] by
-
- 2 edits in trunk/LayoutTests
2007-07-12 Mitz Pettel <mitz@webkit.org>
Reviewed by Mark Rowe.
- try to fix hang seen on buildbot after the last fix
- fast/history/resources/history_reload_window.html:
- 8:15 AM Changeset in webkit [24239] by
-
- 2 edits in trunk/LayoutTests
2007-07-12 Mitz Pettel <mitz@webkit.org>
Reviewed by Mark Rowe.
- fix an assertion failure in DumpRenderTree when running fast/history/resources/history_reload_window.html
- fast/history/resources/history_reload_window.html: Delay notifyDone() until after the window actually closes.
- 7:47 AM BuildingQtOnLinux edited by
- (diff)
- 7:47 AM BuildingQtOnLinux edited by
- (diff)
- 7:01 AM Changeset in webkit [24238] by
-
- 5 edits in trunk
2007-07-12 Mark Rowe <mrowe@apple.com>
Reviewed by Ada.
<rdar://problem/5329877> REGRESSION: Document::setTransformSource leaks an xmlDocPtr if called more than once per document
- dom/Document.cpp: (WebCore::Document::setTransformSource): Free any existing m_transformSource before overwriting it, rather than simply leaking it.
- dom/Document.h:
2007-07-12 Mark Rowe <mrowe@apple.com>
Reviewed by Ada.
Remove leak suppression for xmlDocPtrForString now that <rdar://problem/5329877> is fixed.
- Scripts/run-webkit-tests:
- 4:18 AM Changeset in webkit [24237] by
-
- 3 edits in trunk/LayoutTests
2007-07-12 Maxime Britto <mbritto@pleyo.com>
Reviewed by Mark Rowe.
Update the expected results now that they match what the test describes as the correct rendering.
- svg/custom/invalid-fill-hex-expected.txt:
- svg/custom/invalid-fill-hex-expected.png:
- 3:49 AM Changeset in webkit [24236] by
-
- 2 edits in trunk/WebCore
2007-07-12 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Mark Rowe.
Fix compilation of the CURL backend after the removing of accessors from ResourceHandle in r24202
- platform/network/curl/ResourceHandleManager.cpp: (WebCore::ResourceHandleManager::setupPOST): (WebCore::ResourceHandleManager::startJob):
- 1:15 AM Changeset in webkit [24235] by
-
- 3 edits in trunk/WebKitTools
Reviewed by Oliver Hunt.
Made the leaks tests pass on Leopard.
- Scripts/run-webkit-tests: Added some leaks to exclude on Leopard.
- Scripts/run-leaks: Updated parser for slight change in text output.
- 12:21 AM Changeset in webkit [24234] by
-
- 2 edits in trunk/WebCore
2007-07-12 Mark Rowe <mrowe@apple.com>
Reviewed by Darin.
<rdar://problem/5327189> Logic error in DeprecatedString::to{,U}Int{,64} can lead to reading past end of buffer
The fix for reading past the end of the buffer is to verify we are not at the end of the string before checking
for a leading '+' character. Rather than fixing the logic error in four nearly-identical functions I chose to
extract the common functionality into the toIntegralType helper function which the four functions call through to.
- platform/DeprecatedString.cpp: (WebCore::isCharacterAllowedInBase): (WebCore::toIntegralType): (WebCore::DeprecatedString::toInt): (WebCore::DeprecatedString::toInt64): (WebCore::DeprecatedString::toUInt): (WebCore::DeprecatedString::toUInt64):
Jul 11, 2007:
- 11:23 PM Changeset in webkit [24233] by
-
- 1 copy in tags/Safari-522.14.1b
New tag.
- 11:23 PM Changeset in webkit [24232] by
-
- 1 edit in trunk/WebKit/win/WebKit.vcproj/VERSION
Bump version for submit
- 11:21 PM Changeset in webkit [24231] by
-
- 1 delete in tags/Safari-522.14.1b
Remove unneeded tag.
- 11:15 PM Changeset in webkit [24230] by
-
- 1 copy in tags/Safari-522.14.1b
New tag.
- 10:06 PM Changeset in webkit [24229] by
-
- 3 edits in trunk/WebCore
remove two unused variables and fix combobox rendering
- 9:34 PM Changeset in webkit [24228] by
-
- 2 edits in trunk/WebCore
Reviewed by Maciej
Fix for <rdar://problem/5329712> GMail crash when trying to compose new message
- platform/win/FontDataWin.cpp: (WebCore::FontData::containsCharacters):
- 9:17 PM Changeset in webkit [24227] by
-
- 6 edits1 move4 adds in trunk
Reviewed by Darin.
http://bugs.webkit.org/show_bug.cgi?id=14584
XMLHttpRequest treats null login/password incorrectly
Test: http/tests/xmlhttprequest/null-auth.php
- xml/xmlhttprequest.cpp: (WebCore::XMLHttpRequest::open):
- xml/xmlhttprequest.h: Split the open() method into three to distinguish between missing and null credentials.
- bindings/js/JSXMLHttpRequest.cpp: (KJS::JSXMLHttpRequestPrototypeFunction::callAsFunction): Call the appropriate open().
- 8:04 PM Changeset in webkit [24226] by
-
- 2 edits in trunk
Fix build in debug mode
- 7:48 PM Changeset in webkit [24225] by
-
- 2 edits in trunk/WebKitTools
2007-07-11 David Kilzer <ddkilzer@apple.com>
Reviewed by Maciej.
Update the iExploder list of CSS properties after box-sizing was renamed to
-webkit-box-sizing in r21026 to fix <rdar://problem/4667227>.
- iExploder/htdocs/cssproperties.in: Added -webkit-box-sizing. Both box-sizing and -moz-box-sizing remain.
- 7:22 PM Changeset in webkit [24224] by
-
- 1 edit11 adds in trunk/JavaScriptCore
Make it compile
- 7:07 PM Changeset in webkit [24223] by
-
- 2 edits in trunk/WebCore
Build fix for windows
- page/Frame.cpp: (WebCore::Frame::firstRectForRange):
- 6:20 PM Changeset in webkit [24222] by
-
- 5 edits in trunk/WebCore
Reviewed by Maciej.
Fix <rdar://problem/5329481> Character range rect code for IME support needs to be crossplatform
Move -[WebCoreFrameBridge firstRectForDOMRange:] to Frame::firstRectForRange
- page/Frame.cpp: (WebCore::Frame::firstRectForRange):
- page/Frame.h:
- page/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge firstRectForDOMRange:]):
- 5:27 PM Changeset in webkit [24221] by
-
- 3 edits in tags
Versioning
- 5:26 PM Changeset in webkit [24220] by
-
- 3 edits in tags
Turn off -Wshorten-64-to-32 for now.
- 5:23 PM Changeset in webkit [24219] by
-
- 1 copy in tags/Safari-5522.11.1
New tag.
- 4:47 PM Changeset in webkit [24218] by
-
- 1 edit in branches/wx-port-alpha/trunk/WebKit/wx/WebView.cpp
Make sure we got a result before trying to convert it.
- 4:46 PM Changeset in webkit [24217] by
-
- 1 edit in branches/wx-port-alpha/trunk/WebKit/wx/WebFrame.cpp
Don't automatically load an URL.
- 4:17 PM Changeset in webkit [24216] by
-
- 2 edits in trunk/WebKit
Reviewed by Oliver.
<rdar://problem/5108789> WEBVIEW: Drawing artifacts when dragging in IB
Interface Builder 3 is relying on KVO notifications for frameOrigin and frameSize,
among other standard NSView keys. Change automaticallyNotifiesObserversForKey to
return NO only for keys WebView manually fires notifications for.
- WebView/WebView.mm: (+[WebView automaticallyNotifiesObserversForKey:]): Selectivly return NO for keys we manually fire. (-[WebView _declaredKeys]): Code clean up.
- 3:49 PM Changeset in webkit [24215] by
-
- 2 edits in trunk/WebKit/win
Static analysis build fix.
Only specify /analyze (PREfast) if it is available.
Prevents entire project from rebuilding each time.
Reviewed by Hyatt.
- WebKit.vcproj/WebKit.vcproj:
- 3:49 PM Changeset in webkit [24214] by
-
- 2 edits in trunk/WebCore
Static analysis build fix.
Only specify /analyze (PREfast) if it is available.
Prevents entire project from rebuilding each time.
Reviewed by Hyatt.
- WebCore.vcproj/WebCore.vcproj:
- 3:01 PM Changeset in webkit [24213] by
-
- 3 edits in trunk/WebCore
Make comboboxes update when the current item is changed.
- 12:59 PM Changeset in webkit [24212] by
-
- 2 edits in trunk/WebCore
Add a destructor to cleanup the SQL handle (presently unused, but will be soon).
- 12:29 PM Changeset in webkit [24211] by
-
- 2 edits in trunk/WebKitQt
Fix build with assertions.
- 12:24 PM Changeset in webkit [24210] by
-
- 5 edits1 delete in trunk
top level:
Reviewed by Darin.
As of http://bugs.webkit.org/show_bug.cgi?id=14527 move the
WebCore/ForwardingHeader/JavaScriptCore to JavaScriptCore
- WebKit.pri: Adjust INCLUDEPATH
Reviewed by Darin.
As of http://bugs.webkit.org/show_bug.cgi?id=14527 move the
WebCore/ForwardingHeader/JavaScriptCore to JavaScriptCore
- ForwardingHeaders: Added.
- ForwardingHeaders/JavaScriptCore: Copied from WebCore/ForwardingHeaders/JavaScriptCore.
WebCore:
Reviewed by Darin.
As of http://bugs.webkit.org/show_bug.cgi?id=14527 move the
WebCore/ForwardingHeader/JavaScriptCore to JavaScriptCore
- ForwardingHeaders/JavaScriptCore: Removed.
- ForwardingHeaders/JavaScriptCore/APICast.h: Removed.
- ForwardingHeaders/JavaScriptCore/JSBase.h: Removed.
- ForwardingHeaders/JavaScriptCore/JSContextRef.h: Removed.
- ForwardingHeaders/JavaScriptCore/JSLock.h: Removed.
- ForwardingHeaders/JavaScriptCore/JSObjectRef.h: Removed.
- ForwardingHeaders/JavaScriptCore/JSStringRef.h: Removed.
- ForwardingHeaders/JavaScriptCore/JSStringRefCF.h: Removed.
- ForwardingHeaders/JavaScriptCore/JSValueRef.h: Removed.
- ForwardingHeaders/JavaScriptCore/JavaScriptCore.h: Removed.
- 12:22 PM Changeset in webkit [24209] by
-
- 2 edits in trunk/WebCore
Fix build.
- platform/network/cf/ResourceHandleCFNet.cpp: (WebCore::willSendRequest): (WebCore::didReceiveResponse): (WebCore::didReceiveData): (WebCore::didFinishLoading): (WebCore::didFail): (WebCore::didReceiveChallenge):
- 12:20 PM Changeset in webkit [24208] by
-
- 2 edits in trunk/WebKitQt
Another build fix.
- 12:16 PM Changeset in webkit [24207] by
-
- 2 edits in trunk/WebCore
Repair the build.
- 12:09 PM Changeset in webkit [24206] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin.
Fix for <rdar://problem/5230188> REGRESSION: Active/inactive marked text is not distinguished in textfields and textareas
We were previously trying to leave room for 1px of space between the text and the underline.
This change removes that requirement so that if we don't have room for the extra space, we still draw the thick underline
touching the text.
- rendering/InlineTextBox.cpp: (WebCore::InlineTextBox::paintMarkedTextUnderline):
- 11:47 AM Changeset in webkit [24205] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin and Geoff.
<rdar://problem/5313508>
REGRESSION (Leopard): http/tests/xmlhttprequest/basic-auth.html hangs
Leopard Foundation now ignores credentials passed in as part of the URL so we need to pass them ourselves.
For the asynchronous case, we simply keep track of the URL and if it has a user name and password, we
pass those if we're asked to authenticate.
For the synchronous case, implement a new connection delegate and run it in a separate mode so
no other sources will fire.
- platform/network/mac/ResourceHandleMac.mm: (WebCore::ResourceHandle::loadResourceSynchronously): (-[WebCoreResourceHandleAsDelegate dealloc]): (-[WebCoreResourceHandleAsDelegate connection:willSendRequest:redirectResponse:]): (-[WebCoreResourceHandleAsDelegate connection:didReceiveAuthenticationChallenge:]): (-[WebCoreSynchronousLoader _isDone]): (-[WebCoreSynchronousLoader dealloc]): (-[WebCoreSynchronousLoader connection:willSendRequest:redirectResponse:]): (-[WebCoreSynchronousLoader connection:didReceiveAuthenticationChallenge:]): (-[WebCoreSynchronousLoader connection:didReceiveResponse:]): (-[WebCoreSynchronousLoader connection:didReceiveData:]): (-[WebCoreSynchronousLoader connectionDidFinishLoading:]): (-[WebCoreSynchronousLoader connection:didFailWithError:]): (-[WebCoreSynchronousLoader _data]): (-[WebCoreSynchronousLoader _response]): (-[WebCoreSynchronousLoader _error]): (+[WebCoreSynchronousLoader loadRequest:returningResponse:error:]):
- 11:21 AM Changeset in webkit [24204] by
-
- 2 edits in trunk/LayoutTests
Reviewed by Geoff.
Create the lock file in a writable directory.
- http/conf/apache2-httpd.conf:
- 11:11 AM Changeset in webkit [24203] by
-
- 2 edits in trunk/WebCore
Reviewed by Sam Weinig.
- fix <rdar://problem/5315265> REGRESSION: Leopard launch time - there are about 190 stats of icudt36b files during launch
- platform/TextEncodingRegistry.cpp: (WebCore::atomicCanonicalTextEncodingName): Add a special case for the empty string so we don't load the extended text encodings just so we can return 0 for that case.
- 10:12 AM Changeset in webkit [24202] by
-
- 5 edits in trunk/WebCore
Reviewed by Darin.
Remove a bunch of unneeded accessors from ResourceHandle.
- loader/icon/IconLoader.cpp: (WebCore::IconLoader::didReceiveResponse): (WebCore::IconLoader::didFail): (WebCore::IconLoader::didFinishLoading):
- platform/network/ResourceHandle.cpp:
- platform/network/ResourceHandle.h:
- 6:26 AM Changeset in webkit [24201] by
-
- 4 edits in tags/Safari-5522.11
Versioning.
- 6:14 AM Changeset in webkit [24200] by
-
- 9 deletes in tags/Safari-5522.11/WebCore/ForwardingHeaders/JavaScriptCore
Remove WebCore/ForwardingHeaders/JavaScriptCore to prevent the WebCore build from failing.
- 6:12 AM Changeset in webkit [24199] by
-
- 11 edits in tags/Safari-5522.11
- 5:56 AM Changeset in webkit [24198] by
-
- 2 edits in trunk/JavaScriptCore
Reviewed by Mark.
Forwardport the hash table fix from CodeGeneratorJS.pm to create_hash_table.
Reran run-jsc-tests, couldn't find any regressions. Suggested by Darin.
- 5:49 AM Changeset in webkit [24197] by
-
- 1 copy in tags/Safari-5522.11
New tag.
- 5:46 AM Changeset in webkit [24196] by
-
- 2 edits in branches/feature-branch/JavaScriptCore
Reviewed by Mark.
Forwardport the hash table fix from CodeGeneratorJS.pm to create_hash_table.
Reran run-jsc-tests, couldn't find any regressions. Suggested by Darin.
- 5:00 AM Changeset in webkit [24195] by
-
- 88 edits in branches/feature-branch
Rubber stamped by Mark.
WebKitTools:
Enable svg experimental features as default here in feature-branch.
LayoutTests:
Land new test results with experimental features on by default.
Files showing regressions have NOT been updated, of course.
- 4:31 AM Changeset in webkit [24194] by
-
- 33 edits in branches/feature-branch
WebCore:
Reviewed by Sam.
Remove all "SVGElement* m_context" parameters spread over SVG primitives
(like SVGAngle, SVGPreserveAspectRatio, SVGTransformList, ...)
This is all handled by the JS generation in the bindings now, leading
to a faster static rendering codepaths, and easier handling of the dynamic
parts like JS scripting. Remove the mystified genericContext() concept alltogether.
Add bug number reference missing in the last ChangeLog entry.
LayoutTests:
Reviewed by Sam.
Check in correct results, now that the hashing bug is fixed here as well.
- 3:36 AM Changeset in webkit [24193] by
-
- 1 copy in tags/WebKit-312.9/WebKit
New tag (part 2).
- 3:36 AM Changeset in webkit [24192] by
-
- 1 copy in tags/WebCore-315.15/WebCore
New tag (part 2).
- 3:35 AM Changeset in webkit [24191] by
-
- 1 add in tags/WebKit-312.9
New tag (part 1).
- 3:34 AM Changeset in webkit [24190] by
-
- 1 add in tags/WebCore-315.15
New tag (part 1).
- 3:34 AM Changeset in webkit [24189] by
-
- 4 edits in branches/Safari-1-3-branch
Versioning.
- 3:34 AM Changeset in webkit [24188] by
-
- 2 edits in branches/Safari-1-3-branch/WebCore
2007-07-09 Mark Rowe <mrowe@apple.com>
Merge r18365 from ToT to Safari-1-3-branch.
2006-12-20 Geoffrey Garen <ggaren@apple.com>
Reviewed by Darin Adler.
Fixed <rdar://problem/4809825>. We need to check isSafeScript when converting
a Location to string.
It's really a bug, and poor design, for objects to override toString.
Subclasses that want custom toString implementations should add a toString
function to their prototypes instead of overriding the JavaScript ToString
operation. Following this design pattern would have avoided this bug in the
first place.
- bindings/js/kjs_window.cpp: (KJS::Location::toString):
- 3:21 AM Changeset in webkit [24187] by
-
- 4 edits8 adds in trunk
LayoutTests:
Reviewed by Darin.
<rdar://problem/5234383> REGRESSION: Sentence breaker method returning entire document length
- editing/selection/5234383-1-expected.checksum: Added.
- editing/selection/5234383-1-expected.png: Added.
- editing/selection/5234383-1-expected.txt: Added.
- editing/selection/5234383-1.html: Added.
- editing/selection/5234383-2-expected.checksum: Added.
- editing/selection/5234383-2-expected.png: Added.
- editing/selection/5234383-2-expected.txt: Added.
- editing/selection/5234383-2.html: Added.
WebCore:
Reviewed by Darin.
<rdar://problem/5234383> REGRESSION: Sentence breaker method returning entire document length
The functions for moving the caret to the next/previous sentence boundary
were in many cases moving to the beginning/end of the document. The functions that
should move the caret to an equivalent position in the next/previous sentence behaved
like the aforementioned functions ought to. Put the code from the second two functions
in the first and made sure that the second two are properly FIXMEd. They're rarely
used (filed 5323691).
- editing/SelectionController.cpp: (WebCore::SelectionController::modify): Added an option for sentenceBoundary granularity, so that we can test the functions that were broken from JS.
- editing/visible_units.cpp: (WebCore::startOfSentence): Removed the FIXME about 5234383. (WebCore::endSentenceBoundary): Make this function do what nextSentencePositionBoundary current does. (WebCore::endOfSentence): Removed the FIXME about 5234383. (WebCore::previousSentencePosition): Removed an incorrect FIXME. (WebCore::nextSentencePositionBoundary): Tweaked FIXME. This function is identical, not close to endSentenceBoundary. (WebCore::nextSentencePosition): Removed an incorrect FIXME.
- 1:10 AM Changeset in webkit [24186] by
-
- 2 edits in trunk/WebKit
Reviewed by John.
Fix <rdar://problem/4570550>
Hang in layout/layoutBlock/layoutBlockChildren preparing to print certain Mail messages
When printing from Mail, WebHTMLView is a subview of the view that is actually printed and does not
receive calls that would set it to printing mode. Method adjustPageHeightNew is called repeatedly (for each page) during
printing and it enables printing mode temporarily for each call. This triggers two full style recalcs and layouts
each time making printing at least O(n2).
Instead of enabling printing mode and resetting it back immediatly do the resetting asynchronously, after
all adjustPageHeightNew calls are done. Normal Safari printing is not affected as adjustPageHeightNew is only
called in case WebHTMLView is embedded in the view that is being printed.
No automatic test possible, requires printing and non-Safari client.
- WebView/WebHTMLView.mm: (-[WebHTMLView adjustPageHeightNew:top:bottom:limit:]):
- 12:40 AM Changeset in webkit [24185] by
-
- 5 edits4 adds in trunk
Reviewed by Darin.
http://bugs.webkit.org/show_bug.cgi?id=14453
REGRESSION: www.nzherald.co.nz almost all the formating is gone
Be less strict for the hex color definition.
- 12:34 AM Changeset in webkit [24184] by
-
- 3 edits in trunk/WebCore
Reviewed by Oliver.
Forgot to commit this as part of commit r24146. Now we are sure
createElement creates elements in the xhtml namespace only.