Timeline
Aug 11, 2007:
- 1:55 PM Changeset in webkit [25016] by
-
- 1 delete in trunk/LayoutTests/mac
Forgot to remove this directory
- 1:37 PM Changeset in webkit [25015] by
-
- 3 edits3 moves2 adds in trunk
LayoutTests:
Reviewed over and over and over by Adam Roben.
Bug 14740: Hierarchical layout tests and platform organization
http://bugs.webkit.org/show_bug.cgi?id=14740
Add support for platform-specific layout tests and results.
New platform structure is as follows:
- platform: Added.
- platform/mac: Added.
- mac/leopard/ -> platform/mac-leopard
- win/ -> platform/win
- qt/ -> platform/qt
WebKitTools:
Reviewed over and over and over by Adam Roben.
Bug 14740: Hierarchical layout tests and platform organization
http://bugs.webkit.org/show_bug.cgi?id=14740
Add support for platform-specific layout tests and results.
- Scripts/run-webkit-tests:
- 12:40 PM Changeset in webkit [25014] by
-
- 2 edits in trunk/WebKitTools
WebKitTools:
Reviewed by Adam.
Refactored svn-create-path to use a hash-of-hashes data structure to keep
track of changed files. In the top level hash, keys are paths to files and
values are 'fileData' hashes with the following keys and values:
- isBinary: boolean value (set to true for non-text files like images, etc.)
- isTestFile: boolean value (set to true if file exists within a known test directory)
- modificationType: string equal to one of 'addition', 'additionWithHistory', 'modification' or 'deletion'
- path: string equal to the path to the file (this may seem redundant, but it is required to use the second-level 'fileData' hash independent of the top-level hash)
- sourceFile: [optional] string equal to the path of the original file that was copied or moved
- sourceRevision: [optional] string equal to the revision of the original file that was copied or moved
- Scripts/svn-create-patch: Moved call to GetOptions() to its own statement that saves the return value in $result, then checks it before printing help. Combined sourceFiles, %testFiles, and %binaryFiles into single %diffFiles hash and eliminated two for() loops. (binarycmp): Added. Used with sort() to order non-binary files before binary files. (findBaseUrl): Added. Extracted from findSourceFileAndRevision(). (findMimeType): Added optional second argument that takes a revision number. (generateDiff): Updated to take one fileData argument instead of three ($file, $modificationType, $isBinary). (generateFileList): Updated to take one hash ref argument (%diffFiles) instead of three (%sourceFiles, %testFiles, %binaryFiles). Populates %diffFiles using paths for keys and fileData hashes for values. (manufacturePatchForAdditionWithHistory): Updated to take one fileData argument. (pathcmp): Updated to take two fileData arguments instead of two strings. (testfilecmp): Added. Used with sort() to order non-test files before test files.
- 11:27 AM Changeset in webkit [25013] by
-
- 2 edits in trunk/WebKitTools
- Scripts/run-webkit-tests: Give a different message when only the pixel test failed.
- 11:13 AM Changeset in webkit [25012] by
-
- 2 edits in trunk/WebCore
2007-08-11 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Anders.
Implement passing events to a subframe. The code is copied from
the windows port and passSubframeEventToSubframe was removed as it
is not called and it is not avilable in the windows port as well.
- page/gdk/EventHandlerGdk.cpp: (WebCore::EventHandler::passMousePressEventToSubframe): (WebCore::EventHandler::passMouseMoveEventToSubframe): (WebCore::EventHandler::passMouseReleaseEventToSubframe):
- 11:01 AM Changeset in webkit [25011] by
-
- 15 edits34 adds in trunk
LayoutTests:
2007-08-11 Mitz Pettel <mitz@webkit.org>
Reviewed by Darin.
- tests and updated results for http://bugs.webkit.org/show_bug.cgi?id=13670 <rdar://problem/5399619> Table misrender when one of the TDs has width=100%
- fast/table/100-percent-cell-width-expected.checksum: Added.
- fast/table/100-percent-cell-width-expected.png: Added.
- fast/table/100-percent-cell-width-expected.txt: Added.
- fast/table/100-percent-cell-width.html: Added.
- fast/table/percent-widths-stretch-expected.checksum: Added.
- fast/table/percent-widths-stretch-expected.png: Added.
- fast/table/percent-widths-stretch-expected.txt: Added.
- fast/table/percent-widths-stretch.html: Added.
- fast/text/whitespace/026-expected.checksum:
- fast/text/whitespace/026-expected.png:
- fast/text/whitespace/026-expected.txt:
- tables/mozilla/bugs/bug35662-expected.checksum:
- tables/mozilla/bugs/bug35662-expected.png:
- tables/mozilla/bugs/bug35662-expected.txt:
- tables/mozilla/bugs/bug5799-expected.checksum:
- tables/mozilla/bugs/bug5799-expected.png:
- tables/mozilla/bugs/bug5799-expected.txt:
- tables/mozilla/core/col_span-expected.checksum:
- tables/mozilla/core/col_span-expected.png:
- tables/mozilla/core/col_span-expected.txt:
2007-08-11 Darin Adler <Darin Adler>
- added a bunch of missing layout test results
- editing/style/font-family-with-space-expected.checksum: Added.
- editing/style/font-family-with-space-expected.png: Added.
- fast/dom/frame-loading-via-document-write-expected.checksum: Added.
- fast/dom/frame-loading-via-document-write-expected.png: Added.
- fast/encoding/xmacroman-encoding-test-expected.checksum: Added.
- fast/encoding/xmacroman-encoding-test-expected.png: Added.
- fast/frames/frame-navigation-expected.checksum: Added.
- fast/frames/frame-navigation-expected.png: Added.
- fast/frames/frame-set-whitespace-attributes-expected.checksum: Added.
- fast/frames/frame-set-whitespace-attributes-expected.png: Added.
- fast/frames/inline-object-inside-frameset-expected.checksum: Added.
- fast/frames/inline-object-inside-frameset-expected.png: Added.
- fast/html/keygen-expected.checksum: Added.
- fast/html/keygen-expected.png: Added.
- fast/images/pdf-as-image-landscape-expected.checksum: Added.
- fast/images/pdf-as-image-landscape-expected.png: Added.
- fast/inline-block/14498-positionForCoordinates-expected.checksum: Added.
- fast/inline-block/14498-positionForCoordinates-expected.png: Added.
WebCore:
2007-08-11 Mitz Pettel <mitz@webkit.org>
Reviewed by Darin.
- fix http://bugs.webkit.org/show_bug.cgi?id=13670 <rdar://problem/5399619> Table misrender when one of the TDs has width=100%
Tests: fast/table/100-percent-cell-width.html
fast/table/percent-widths-stretch.html
- rendering/AutoTableLayout.cpp: (WebCore::AutoTableLayout::calcPrefWidths): Changed the value used instead of 0% to avoid division by zero from 1% to less than 0.01%. Removed code that added 0.5px to non-percent widths when calculating the scaling factor. The latter change is covered by the percent-widths-stretch test, where the new results match both WinIE 7 and Firefox 3.
- 10:18 AM Changeset in webkit [25010] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Antti.
- test for <rdar://problem/5266535> REGRESSION: <img> inside <map> no longer allowed in strict mode (breaks chemicalelements.com)
- fast/parser/strict-img-in-map-expected.txt: Added.
- fast/parser/strict-img-in-map.html: Added.
WebCore:
Reviewed by Antti.
- fix <rdar://problem/5266535> REGRESSION: <img> inside <map> no longer allowed in strict mode (breaks chemicalelements.com)
Test: fast/parser/strict-img-in-map.html
- html/HTMLMapElement.cpp: (WebCore::HTMLMapElement::checkDTD): Removed FIXME saying this code is strange, since this code matches the HTML 4 specification almost exactly. Made <img> elements allowed even in strict mode and added small comments to clarify what comes from the DTD and what is non-standard.
- 6:53 AM Changeset in webkit [25009] by
-
- 2 edits in trunk/WebCore
2007-08-11 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Lars.
GdkEventKey::string is not supposed to be used. The length
of this string is zero for non ascii charachters. Use the
gdk_unicode_to_keyval to convert the keyval to a UChar and construct
a String. This change makes it possible to input non ascii
charachters.
- platform/gdk/KeyEventGdk.cpp: (WebCore::keyIdentifierForGdkKeyCode): (WebCore::singleCharacterString): (WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent):
- 4:52 AM Changeset in webkit [25008] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Mark Rowe.
Fix http://bugs.webkit.org/show_bug.cgi?id=14645
getPropertyValue should be case insensitive
Test for getPropertyValue, setProperty, removeProperty being case-insensitive
- fast/css/css-properties-case-insensitive-expected.txt: Added.
- fast/css/css-properties-case-insensitive.html: Added.
WebCore:
Reviewed by Mark Rowe.
Fix http://bugs.webkit.org/show_bug.cgi?id=14645
getPropertyValue should be case insensitive
When we get the propertyID for a given string we convert to lowercase.
This also applies to setProperty, removeProperty and others.
- css/CSSStyleDeclaration.cpp: (WebCore::propertyID):
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.