Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(226)

Side by Side Diff: Source/WebCore/ChangeLog

Issue 8493001: Merge 99067 - REGRESSION(r96870): WebKit generates background: transparent on blogger.com (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/912/
Patch Set: Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 2011-11-02 Ryosuke Niwa <rniwa@webkit.org>
2
3 REGRESSION(r96870): WebKit generates background: transparent on blogger. com
4 https://bugs.webkit.org/show_bug.cgi?id=71203
5
6 Reviewed by Ojan Vafai.
7
8 Remove the transparent background color from inline style declarations i n the pasted content.
9 Also fixed a bug in removeStyleFromRulesAndContext that it removes prope rties in inline style
10 declarations even if those properties were overridden.
11
12 Tests: editing/deleting/merge-paragraphs-with-transparent-background.htm l
13 editing/deleting/paste-with-transparent-background-color.html
14
15 * editing/EditingStyle.cpp:
16 (WebCore::removePropertiesInStyle):
17 (WebCore::EditingStyle::removeStyleFromRulesAndContext):
18 (WebCore::EditingStyle::removePropertiesInElementDefaultStyle):
19
20 2011-11-02 Andreas Kling <kling@webkit.org>
21
22 CSSStyleRule: Devirtualize selectorText()
23 https://bugs.webkit.org/show_bug.cgi?id=71364
24
25 Reviewed by Antti Koivisto.
26
27 Have CSSStyleRule::selectorText() redirect to CSSPageRule::pageSelectorT ext()
28 if type() is PAGE_RULE.
29
30 * css/CSSPageRule.cpp:
31 (WebCore::CSSPageRule::pageSelectorText):
32 * css/CSSPageRule.h:
33 * css/CSSStyleRule.cpp:
34 (WebCore::CSSStyleRule::selectorText):
35 * css/CSSStyleRule.h:
36
37 2011-11-02 Andreas Kling <kling@webkit.org>
38
39 CSSRule: Devirtualize cssText()
40 https://bugs.webkit.org/show_bug.cgi?id=71292
41
42 Reviewed by Antti Koivisto.
43
44 Have CSSRule::cssText() redirect to the appropriate subclass based on ty pe().
45 This is one of the last steps of devirtualizing CSSRule completely, whic h will
46 allow us to get rid of its vtable, and each instance's pointer thereto.
47
48 * css/CSSCharsetRule.h:
49 * css/CSSFontFaceRule.h:
50 * css/CSSImportRule.h:
51 * css/CSSMediaRule.h:
52 * css/CSSRegionStyleRule.h:
53 * css/CSSRule.cpp:
54 (WebCore::CSSRule::cssText):
55 * css/CSSRule.h:
56 * css/CSSStyleRule.h:
57 * css/WebKitCSSKeyframeRule.h:
58 * css/WebKitCSSKeyframesRule.h:
59
60 2011-11-02 Patrick Gansterer <paroga@webkit.org>
61
62 Unreviewed build fix for !ENABLE(FILTERS) after r98989.
63
64 * rendering/svg/SVGResourcesCache.cpp:
65 (WebCore::SVGResourcesCache::clientLayoutChanged):
66
67 2011-11-02 Alexander Pavlov <apavlov@chromium.org>
68
69 Web Inspector: [REGRESSION] Clicking in a CSS property/value being edite d commits the editor
70 https://bugs.webkit.org/show_bug.cgi?id=71360
71
72 Reviewed by Pavel Feldman.
73
74 Selecting a selected TreeElement should be an idempotent operation.
75
76 * inspector/front-end/treeoutline.js:
77 (TreeElement.prototype.select):
78
79 2011-11-02 Ben Wells <benwells@chromium.org>
80
81 Canvas filling paths or rects need to be invalidate larger rects for som e compositing modes.
82 https://bugs.webkit.org/show_bug.cgi?id=70379
83
84 Reviewed by James Robinson.
85
86 Test: fast/canvas/canvas-composite-fill-repaint.html
87
88 * html/canvas/CanvasRenderingContext2D.cpp:
89 (WebCore::CanvasRenderingContext2D::fill):
90 (WebCore::CanvasRenderingContext2D::fillRect):
91 (WebCore::CanvasRenderingContext2D::drawImage):
92 (WebCore::CanvasRenderingContext2D::didDrawEntireCanvas):
93 * html/canvas/CanvasRenderingContext2D.h:
94
95 2011-11-01 Levi Weintraub <leviw@chromium.org>
96
97 Fix uses of LayoutUnit in Frame-, Scroll-, and RenderView
98 https://bugs.webkit.org/show_bug.cgi?id=71321
99
100 Reviewed by Darin Adler.
101
102 Updating the usage of LayoutUnits in the *View classes to mirror the pro per use
103 as derived in the subpixellayout branch.
104
105 This entails scrolling only with integers (and rounding once we've made the switch)
106 and using integers for window coordinates, with LayoutUnits for content coordinates.
107
108 No new tests -- no change in behavior.
109
110 * page/FrameView.cpp:
111 (WebCore::FrameView::invalidateRect):
112 (WebCore::FrameView::setFrameRect):
113 (WebCore::FrameView::zoomAnimatorTransformChanged):
114 (WebCore::FrameView::scrollContentsFastPath):
115 (WebCore::FrameView::scrollContentsSlowPath):
116 (WebCore::FrameView::scrollElementToRect):
117 (WebCore::FrameView::setScrollPosition):
118 (WebCore::FrameView::repaintContentRectangle):
119 (WebCore::FrameView::scrollTo):
120 (WebCore::FrameView::updateScrollCorner):
121 * page/FrameView.h:
122 (WebCore::FrameView::trackedRepaintRects):
123 * platform/ScrollView.cpp:
124 (WebCore::ScrollView::visibleContentRect):
125 (WebCore::ScrollView::layoutWidth):
126 (WebCore::ScrollView::layoutHeight):
127 (WebCore::ScrollView::fixedLayoutSize):
128 (WebCore::ScrollView::setFixedLayoutSize):
129 (WebCore::ScrollView::contentsSize):
130 (WebCore::ScrollView::setContentsSize):
131 (WebCore::ScrollView::overhangAmount):
132 (WebCore::ScrollView::updateScrollbars):
133 (WebCore::ScrollView::rectToCopyOnScroll):
134 (WebCore::ScrollView::scrollContents):
135 (WebCore::ScrollView::windowToContents):
136 (WebCore::ScrollView::screenToContents):
137 (WebCore::ScrollView::scrollbarAtPoint):
138 (WebCore::ScrollView::wheelEvent):
139 * platform/ScrollView.h:
140 (WebCore::ScrollView::visibleWidth):
141 (WebCore::ScrollView::visibleHeight):
142 (WebCore::ScrollView::contentsWidth):
143 (WebCore::ScrollView::contentsHeight):
144 (WebCore::ScrollView::adjustScrollPositionWithinRange):
145 * rendering/RenderView.cpp:
146 (WebCore::RenderView::paint):
147 (WebCore::RenderView::shouldRepaint):
148 (WebCore::RenderView::repaintViewRectangle):
149 (WebCore::RenderView::repaintRectangleInViewAndCompositedLayers):
150 (WebCore::RenderView::computeRectForRepaint):
151 (WebCore::RenderView::selectionBounds):
152 (WebCore::RenderView::viewRect):
153 (WebCore::RenderView::unscaledDocumentRect):
154 (WebCore::RenderView::documentRect):
155 * rendering/RenderView.h:
156 (WebCore::RenderView::printRect):
157 (WebCore::RenderView::setPrintRect):
158
159 2011-11-01 Anna Cavender <annacc@chromium.org>
160
161 Small fixes for WebVTTParser.
162 https://bugs.webkit.org/show_bug.cgi?id=71334
163
164 Reviewed by Darin Adler.
165
166 No new tests. This is needed to enable other tests, coming soon.
167
168 * html/track/WebVTTParser.cpp:
169 (WebCore::hasLongWebVTTIdentifier): changed to return true when header i s
170 exactly "WEBVTT"
171 (WebCore::WebVTTParser::collectTimingsAndSettings): fix typos, position should
172 only progress once when checking the character after a timestamp.
173
174 2011-11-01 Darin Adler <darin@apple.com>
175
176 Change HTMLSelectElement::setSelectedIndex to use enums instead of bools
177 https://bugs.webkit.org/show_bug.cgi?id=70184
178
179 Reviewed by Kent Tamura.
180
181 Refactoring that does not require new tests.
182
183 * bindings/objc/DOMHTML.mm:
184 (-[DOMHTMLSelectElement _activateItemAtIndex:]): Replaced setSelectedInd exByUser
185 call with a call to the renamed optionSelectedByUser, also removed one a rgument.
186 (-[DOMHTMLSelectElement _activateItemAtIndex:allowMultipleSelection:]): Ditto.
187
188 * html/HTMLOptionElement.cpp:
189 (WebCore::HTMLOptionElement::setSelected): Replaced setSelectedIndex cal l with a
190 call to the new optionSelectionStateChanged function.
191 (WebCore::HTMLOptionElement::insertedIntoTree): Ditto.
192
193 * html/HTMLSelectElement.cpp:
194 (WebCore::HTMLSelectElement::HTMLSelectElement): Updated since m_userDri venChange
195 was renamed to m_isProcessingUserDrivenChange.
196 (WebCore::HTMLSelectElement::optionSelectedByUser): Removed deselect arg ument,
197 which was always true for all callers. Updated comment.
198 (WebCore::HTMLSelectElement::hasPlaceholderLabelOption): Updated comment .
199 (WebCore::HTMLSelectElement::setOption): Call the new optionSelectionSta teChanged
200 function. The code used to explicitly ask the function it calls to desel ect base
201 on the value of m_multiple, but that is no longer needed because the sel ectOption
202 function itself takes care of that check.
203 (WebCore::HTMLSelectElement::dispatchChangeEventForMenuList): Renamed th is function.
204 Also updated for name change to m_isProcessingUserDrivenChange.
205 (WebCore::HTMLSelectElement::setSelectedIndex): Moved the formerly-inlin ed function
206 here from the header and changed it to call the renamed selectOption fun ction.
207 (WebCore::HTMLSelectElement::optionSelectionStateChanged): Added this fu nction.
208 It is used by callers that were previously using setSelectedIndex and pa ssing
209 "false" for the deselect argument. It's better now that setSelectedIndex is now a
210 pure DOM setter function without the multiple purposes it had before. Th is function
211 now has the logic that handles the special handling when deselecting an option,
212 which used to be at the top of the next function.
213 (WebCore::HTMLSelectElement::selectOption): Renamed this from setSelecte dIndex.
214 Replaced boolean arguments with flags. Removed code to handle the specia l case
215 when we deselect an option; that's now handled in the optionSelectionSta teChanged
216 function. Added an assertion to replace a comment and updated for other renaming.
217 (WebCore::HTMLSelectElement::dispatchBlurEvent): Updated for name change .
218 (WebCore::HTMLSelectElement::platformHandleKeydownEvent): Ditto.
219 (WebCore::HTMLSelectElement::menuListDefaultEventHandler): Changed to ca ll the
220 new selectOption function and also updated for other name changes.
221 (WebCore::HTMLSelectElement::typeAheadFind): Ditto.
222 (WebCore::HTMLSelectElement::accessKeySetSelectedIndex): Ditto.
223
224 * html/HTMLSelectElement.h: Changed the setSelectedIndex to be a pure se tter
225 function for the selectedIndex DOM property. Added a optionSelectedByUse r function
226 for the other use of setSelectedIndex, but removed the always true "dese lect"
227 argument from it. Added a optionSelectionStateChanged function for use i n the
228 HTMLOptionElement implementation. Renamed menuListOnChange to
229 dispatchChangeEventForMenuList for clarity. Added a SelectOptionFlag and
230 SelectOptionFlags type for the arguments to the selectOption function, f ormerly
231 implemented as an overload of setSelectedIndex (and called setSelectedIn dexInternal
232 before that). Renamed m_userDrivenChange to m_isProcessingUserDrivenChan ge.
233
234 * rendering/RenderMenuList.cpp:
235 (WebCore::RenderMenuList::valueChanged): Replaced setSelectedIndexByUser
236 call with a call to the renamed optionSelectedByUser, also removed one a rgument.
237
238 2011-11-01 Sam Weinig <sam@webkit.org>
239
240 Implement __lookupGetter__/__lookupSetter__ in terms of getPropertyDescr iptor
241 https://bugs.webkit.org/show_bug.cgi?id=71336
242
243 Reviewed by Darin Adler.
244
245 * bindings/js/JSDOMWindowCustom.cpp:
246 * bindings/js/JSDOMWindowShell.cpp:
247 * bindings/js/JSDOMWindowShell.h:
248 * page/DOMWindow.idl:
249 Remove overrides of lookupGetter/lookupSetter, which are no longer neede d
250 due to implementing getPropertyDescriptor.
251
252
253 2011-11-01 Nat Duca <nduca@chromium.org>
254
255 [chromium] Move resource-releasing logic into CCProxy and cleanup setNee dsCommit
256 https://bugs.webkit.org/show_bug.cgi?id=71269
257
258 Reviewed by James Robinson.
259
260 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
261 (WebCore::CCLayerTreeHost::finishCommitOnImplThread):
262 (WebCore::CCLayerTreeHost::setZoomAnimatorTransform):
263 (WebCore::CCLayerTreeHost::setNeedsCommit):
264 (WebCore::CCLayerTreeHost::setViewport):
265 (WebCore::CCLayerTreeHost::setVisible):
266 * platform/graphics/chromium/cc/CCLayerTreeHost.h:
267 * platform/graphics/chromium/cc/CCProxy.h:
268 * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
269 (WebCore::CCSingleThreadProxy::doCommit):
270 (WebCore::CCSingleThreadProxy::setNeedsRedraw):
271 (WebCore::CCSingleThreadProxy::setVisible):
272 (WebCore::CCSingleThreadProxy::recreateContextIfNeeded):
273 (WebCore::CCSingleThreadProxy::doComposite):
274 * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
275 (WebCore::CCSingleThreadProxy::setNeedsRedrawOnImplThread):
276 (WebCore::CCSingleThreadProxy::setNeedsCommitOnImplThread):
277 * platform/graphics/chromium/cc/CCThreadProxy.cpp:
278 (WebCore::CCThreadProxy::setNeedsCommit):
279 (WebCore::CCThreadProxy::setNeedsAnimateOnImplThread):
280 (WebCore::CCThreadProxy::setVisible):
281 * platform/graphics/chromium/cc/CCThreadProxy.h:
282
283 2011-11-01 Anna Cavender <annacc@chromium.org>
284
285 Makes [Reflect] work for constants.
286 This is needed to avoid platform-specific define conflicts, specifically
287 TextTrack::ERROR conflicts with a windows define.
288 https://bugs.webkit.org/show_bug.cgi?id=70951
289
290 Reviewed by Darin Adler.
291
292 Test: media/track/track-constants.html
293
294 * bindings/scripts/CodeGenerator.pm:
295 (GenerateCompileTimeCheckForEnumsIfNeeded):
296 Check for [Reflect] and assign name accordingly.
297
298 * bindings/scripts/test/CPP/WebDOMTestObj.h: Update test file.
299 * bindings/scripts/test/JS/JSTestObj.cpp: Update test file.
300 (WebCore::jsTestObjCONST_JAVASCRIPT):
301 * bindings/scripts/test/JS/JSTestObj.h: Update test file.
302 * bindings/scripts/test/ObjC/DOMTestObj.h: Update test file.
303 * bindings/scripts/test/TestObj.idl: Update test file.
304 * bindings/scripts/test/V8/V8TestObj.cpp: Update test file.
305
306 * html/LoadableTextTrack.cpp: Use new DOM const name.
307 (WebCore::LoadableTextTrack::cueLoadingStarted):
308 (WebCore::LoadableTextTrack::cueLoadingCompleted):
309 * html/TextTrack.cpp: Use new DOM const name.
310 (WebCore::TextTrack::TextTrack):
311 (WebCore::TextTrack::setMode):
312 * html/TextTrack.h: Use new DOM const name.
313 * html/TextTrack.idl: Use Reflect for ERROR, but leave other DOM const names.
314
315 2011-11-01 Levi Weintraub <leviw@chromium.org>
316
317 Amend missing uses of LayoutUnit in RenderBlock
318 https://bugs.webkit.org/show_bug.cgi?id=71254
319
320 Reviewed by Darin Adler.
321
322 Switching relevant uses of integers in RenderBlock to LayoutUnits.
323
324 No new tests -- no changes in behavior.
325
326 * rendering/RenderBlock.cpp:
327 (WebCore::RenderBlock::MarginInfo::MarginInfo):
328 (WebCore::RenderBlock::layoutBlock):
329 (WebCore::RenderBlock::adjustFloatingBlock):
330 (WebCore::RenderBlock::clearFloatsIfNeeded):
331 (WebCore::RenderBlock::layoutBlockChild):
332 (WebCore::RenderBlock::paintColumnRules):
333 (WebCore::RenderBlock::paintContents):
334 (WebCore::clipOutPositionedObjects):
335 (WebCore::RenderBlock::removeFloatingObject):
336 (WebCore::RenderBlock::nextFloatLogicalBottomBelow):
337 (WebCore::RenderBlock::getClearDelta):
338 (WebCore::positionForPointRespectingEditingBoundaries):
339 (WebCore::RenderBlock::calcColumnWidth):
340 (WebCore::RenderBlock::layoutColumns):
341 (WebCore::RenderBlock::adjustRectForColumns):
342 (WebCore::RenderBlock::computeInlinePreferredLogicalWidths):
343 (WebCore::RenderBlock::baselinePosition):
344 (WebCore::getHeightForLineCount):
345 (WebCore::RenderBlock::setPaginationStrut):
346 (WebCore::RenderBlock::applyBeforeBreak):
347 (WebCore::RenderBlock::applyAfterBreak):
348 (WebCore::RenderBlock::adjustForUnsplittableChild):
349 * rendering/RenderBlock.h:
350 (WebCore::RenderBlock::availableLogicalWidthForLine):
351 (WebCore::RenderBlock::paginationStrut):
352 (WebCore::RenderBlock::availableLogicalWidthForContent):
353 (WebCore::RenderBlock::FloatWithRect::FloatWithRect):
354 (WebCore::RenderBlock::MarginInfo::setPositiveMargin):
355 (WebCore::RenderBlock::MarginInfo::setNegativeMargin):
356 (WebCore::RenderBlock::MarginInfo::setPositiveMarginIfLarger):
357 (WebCore::RenderBlock::MarginInfo::setNegativeMarginIfLarger):
358 (WebCore::RenderBlock::MarginInfo::setMargin):
359 (WebCore::RenderBlock::FloatIntervalSearchAdapter::FloatIntervalSearchAd apter):
360 (WebCore::RenderBlock::FloatIntervalSearchAdapter::lowValue):
361 (WebCore::RenderBlock::FloatIntervalSearchAdapter::highValue):
362 (WebCore::RenderBlock::RenderBlockRareData::positiveMarginBeforeDefault) :
363 (WebCore::RenderBlock::RenderBlockRareData::negativeMarginBeforeDefault) :
364 (WebCore::RenderBlock::RenderBlockRareData::positiveMarginAfterDefault):
365 (WebCore::RenderBlock::RenderBlockRareData::negativeMarginAfterDefault):
366
367 2011-11-01 Luke Macpherson <macpherson@chromium.org>
368
369 WIP: Add CSS property to control printing of backgrounds for individual elements.
370 https://bugs.webkit.org/show_bug.cgi?id=64583
371
372 Reviewed by Eric Seidel.
373
374 Added test LayoutTests/fast/css/webkit-color-adjust.html,
375 Updated tests under LayoutTests/fast/css/getComputedStyle
376 Updated test under LayoutTests/svg/css
377
378 * css/CSSComputedStyleDeclaration.cpp:
379 (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
380 * css/CSSParser.cpp:
381 (WebCore::CSSParser::parseValue):
382 * css/CSSPropertyNames.in:
383 * css/CSSStyleSelector.cpp:
384 (WebCore::CSSStyleSelector::styleForDocument):
385 (WebCore::CSSStyleSelector::applyProperty):
386 * rendering/RenderBoxModelObject.cpp:
387 (WebCore::RenderBoxModelObject::paintFillLayerExtended):
388 * rendering/style/RenderStyle.h:
389 (WebCore::InheritedFlags::initialForceBackgroundsToWhite):
390
391 2011-11-01 Dominic Cooney <dominicc@chromium.org>
392
393 Remove initErrorEvent method
394 https://bugs.webkit.org/show_bug.cgi?id=71338
395
396 Reviewed by Ojan Vafai.
397
398 * dom/ErrorEvent.cpp: Crush.
399 * dom/ErrorEvent.h: Kill.
400 * dom/ErrorEvent.idl: Destroy.
401
402 2011-11-01 Julien Chaffraix <jchaffraix@webkit.org>
403
404 Pack RenderTableCell bits
405 https://bugs.webkit.org/show_bug.cgi?id=71135
406
407 Reviewed by Darin Adler.
408
409 Tested by RenderTableCellTest unit test.
410 (unfortunately Chromium specific...)
411
412 This saves another 8 bytes on RenderTableCell on x86-64.
413
414 * rendering/RenderTableCell.cpp:
415 (WebCore::RenderTableCell::RenderTableCell):
416 * rendering/RenderTableCell.h:
417 Changed the field order to use more strict packing.
418
419 (WebCore::RenderTableCell::setCol):
420 (WebCore::RenderTableCell::setRow):
421 Added overflow checks to the 2 previous methods. We
422 CRASH even in release to avoid potential badness
423 (the limit is currently above 2 billions rows or columns
424 which is high enough to prevent it being hit by accident)
425
426 2011-11-01 Emil A Eklund <eae@chromium.org>
427
428 Switch background/border image back to Int
429 https://bugs.webkit.org/show_bug.cgi?id=71240
430
431 Reviewed by Darin Adler.
432
433 Switch background- and border-image rendering back to int to align with
434 device pixels.
435
436 No new tests.
437
438 * rendering/RenderBoxModelObject.cpp:
439 (WebCore::RenderBoxModelObject::calculateImageIntrinsicDimensions):
440 (WebCore::RenderBoxModelObject::calculateFillTileSize):
441 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::useFixedAttachm ent):
442 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::clip):
443 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::relativePhase):
444 (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry):
445 (WebCore::RenderBoxModelObject::paintNinePieceImage):
446 (WebCore::calculateAdjustedInnerBorder):
447 * rendering/RenderBoxModelObject.h:
448 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::destOrigin):
449 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::setDestOrigin):
450 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::destRect):
451 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::setDestRect):
452 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::phase):
453 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::setPhase):
454 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::tileSize):
455 (WebCore::RenderBoxModelObject::BackgroundImageGeometry::setTileSize):
456
457 2011-11-01 Mark Hahnenberg <mhahnenberg@apple.com>
458
459 De-virtualize JSObject::defineSetter
460 https://bugs.webkit.org/show_bug.cgi?id=71303
461
462 Reviewed by Darin Adler.
463
464 No new tests.
465
466 Added defineSetter to the MethodTable, changed all the virtual
467 implementations of defineSetter to static ones, and replaced
468 all call sites with corresponding lookups in the MethodTable.
469
470 * bindings/js/JSDOMWindowCustom.cpp:
471 (WebCore::JSDOMWindow::defineSetter):
472 * bindings/js/JSDOMWindowShell.cpp:
473 (WebCore::JSDOMWindowShell::defineSetter):
474 * bindings/js/JSDOMWindowShell.h:
475 * bindings/scripts/CodeGeneratorJS.pm:
476 (GenerateHeader):
477
478 2011-11-01 Emil A Eklund <eae@chromium.org>
479
480 Switch PopupMenuClient to layout abstraction
481 https://bugs.webkit.org/show_bug.cgi?id=71308
482
483 Reviewed by Darin Adler.
484
485 Switch PopupMenuClient and rendering classes implementing it to layout
486 type abstraction.
487
488 No new tests.
489
490 * platform/PopupMenuClient.h:
491 * rendering/RenderListBox.cpp:
492 (WebCore::RenderListBox::listIndexAtOffset):
493 (WebCore::RenderListBox::panScroll):
494 (WebCore::RenderListBox::scrollToward):
495 (WebCore::RenderListBox::scrollSize):
496 (WebCore::RenderListBox::scrollPosition):
497 (WebCore::RenderListBox::setScrollOffset):
498 (WebCore::RenderListBox::verticalScrollbarWidth):
499 Revert scroll positions and scroll offsets to ints to align with device
500 pixels.
501
502 * rendering/RenderListBox.h:
503 * rendering/RenderMenuList.cpp:
504 (WebCore::RenderMenuList::showPopup):
505 (WebCore::RenderMenuList::clientPaddingLeft):
506 (WebCore::RenderMenuList::clientPaddingRight):
507 * rendering/RenderMenuList.h:
508 * rendering/RenderTextControl.cpp:
509 (WebCore::RenderTextControl::hitInnerTextElement):
510 * rendering/RenderTextControlSingleLine.cpp:
511 (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
512 (WebCore::RenderTextControlSingleLine::clientPaddingRight):
513 * rendering/RenderTextControlSingleLine.h:
514
515 2011-11-01 Nate Chapin <japhet@chromium.org>
516
517 [chromium] As of r98380, ThreadableLoaderClients are having their
518 ResourceRequest::TargetType clobbered. They set their own
519 type, but CachedResourceRequest (through which they now flow)
520 sets a TargetType without bothering to see if one has already been set.
521 https://bugs.webkit.org/show_bug.cgi?id=70972
522
523 Reviewed by Darin Fisher.
524
525 No new tests, this is chromium-specific and only affects
526 behavior seen in full builds of chromium.
527
528 * loader/cache/CachedResourceRequest.cpp:
529 (WebCore::CachedResourceRequest::load):Don't setTargetType()
530 if the value is something other than the default already.
531 * platform/network/chromium/ResourceRequest.h: Change default
532 TargetType to TargetIsUnspecified.
533
534 2011-11-01 Emil A Eklund <eae@chromium.org>
535
536 Use IntPoint for screen coordinates in MouseEvent
537 https://bugs.webkit.org/show_bug.cgi?id=71327
538
539 Reviewed by Darin Adler.
540
541 Change mouse events to use int/IntPoint for screen/window coordinates an d
542 LayoutUnit/LayoutPoint for coordinates adjusted for zooming.
543
544 No new tests.
545
546 * dom/MouseRelatedEvent.cpp:
547 (WebCore::MouseRelatedEvent::MouseRelatedEvent):
548 (WebCore::MouseRelatedEvent::computeRelativePosition):
549 * dom/MouseRelatedEvent.h:
550 (WebCore::MouseRelatedEvent::screenLocation):
551 Revert screenLocation and windowLocation back to int.
552
553 * page/DragController.cpp:
554 (WebCore::elementUnderMouse):
555 Change elementUnderMouse to use a LayoutPoint for hit testing.
556
557 * page/EventHandler.cpp:
558 (WebCore::EventHandler::clear):
559 (WebCore::EventHandler::currentMousePosition):
560 (WebCore::documentPointForWindowPoint):
561 (WebCore::EventHandler::fakeMouseMoveEventTimerFired):
562 * page/EventHandler.h:
563 Revert m_currentMousePosition to IntPoint as it represents a
564 screen coordinate.
565
566 * platform/PlatformMouseEvent.h:
567 (WebCore::PlatformMouseEvent::PlatformMouseEvent):
568 (WebCore::PlatformMouseEvent::pos):
569 (WebCore::PlatformMouseEvent::x):
570 (WebCore::PlatformMouseEvent::y):
571 (WebCore::PlatformMouseEvent::globalX):
572 (WebCore::PlatformMouseEvent::globalY):
573 * platform/mac/PlatformMouseEventMac.mm:
574 (WebCore::globalPoint):
575 (WebCore::pointForEvent):
576 (WebCore::globalPointForEvent):
577 Revert PlatformMouseEvent to int/IntPoint as it represents a screen
578 coordinate.
579
580 2011-11-01 Tony Chang <tony@chromium.org>
581
582 REGRESSION: -webkit-flex() should be an invalid value
583 https://bugs.webkit.org/show_bug.cgi?id=71320
584
585 Reviewed by Ojan Vafai.
586
587 This regressed in http://trac.webkit.org/changeset/98773 .
588
589 No new tests, covered by css3/flexbox/flex-parsing.html.
590
591 * css/CSSParser.cpp:
592 (WebCore::CSSParser::parseFlex):
593
594 2011-11-01 David Grogan <dgrogan@chromium.org>
595
596 IndexedDB: get EventQueue from ScriptExecutionContext instead of Documen t
597 https://bugs.webkit.org/show_bug.cgi?id=71147
598
599 When IDB is used from a worker thread ScriptExecutionContext will
600 be a WorkerContext, not a Document. This was the impetus behind
601 moving EventQueue into ScriptExecutionContext in r98656.
602
603 Reviewed by Nate Chapin.
604
605 No new tests. No new functionality yet.
606
607 * storage/IDBDatabase.cpp:
608 (WebCore::IDBDatabase::close):
609 (WebCore::IDBDatabase::enqueueEvent):
610 * storage/IDBRequest.cpp:
611 (WebCore::IDBRequest::abort):
612 (WebCore::IDBRequest::enqueueEvent):
613 * storage/IDBTransaction.cpp:
614 (WebCore::IDBTransaction::enqueueEvent):
615
616 2011-11-01 Andreas Kling <kling@webkit.org>
617
618 CSS: Remove unused virtual parseString() in style and keyframe rules.
619 https://bugs.webkit.org/show_bug.cgi?id=71300
620
621 Reviewed by Darin Adler.
622
623 * css/CSSStyleRule.cpp:
624 * css/CSSStyleRule.h:
625 * css/WebKitCSSKeyframeRule.cpp:
626 * css/WebKitCSSKeyframeRule.h:
627
628 2011-11-01 Emil A Eklund <eae@chromium.org>
629
630 Switch RenderObject to layout abstraction
631 https://bugs.webkit.org/show_bug.cgi?id=71249
632
633 Switch RenderObject to LayoutRect/Size/Point abstraction.
634
635 Reviewed by Darin Adler.
636
637 No new tests.
638
639 * rendering/RenderObject.cpp:
640 (WebCore::RenderObject::drawLineForBoxSide):
641 (WebCore::RenderObject::addPDFURLRect):
642 (WebCore::RenderObject::absoluteBoundingBoxRect):
643 (WebCore::RenderObject::absoluteFocusRingQuads):
644 (WebCore::RenderObject::addAbsoluteRectForLayer):
645 (WebCore::RenderObject::repaintAfterLayoutIfNeeded):
646 (WebCore::RenderObject::computeRectForRepaint):
647 (WebCore::RenderObject::viewRect):
648 (WebCore::RenderObject::mapLocalToContainer):
649 (WebCore::RenderObject::localCaretRect):
650 (WebCore::RenderObject::addDashboardRegions):
651 (WebCore::RenderObject::maximalOutlineSize):
652 (WebCore::RenderObject::adjustRectForOutlineAndShadow):
653 * rendering/RenderObject.h:
654 (WebCore::RenderObject::absoluteBoundingBoxRectIgnoringTransforms):
655 (WebCore::RenderObject::absoluteClippedOverflowRect):
656 (WebCore::RenderObject::computeAbsoluteRepaintRect):
657 (WebCore::RenderObject::absoluteOutlineBounds):
658 (WebCore::RenderObject::outlineBoundsForRepaint):
659 (WebCore::adjustForAbsoluteZoom):
660
661 2011-11-01 Xiaomei Ji <xji@chromium.org>
662
663 Refactor: change Scrollable::m_scrollOrigin from protected to private.
664 https://bugs.webkit.org/show_bug.cgi?id=71236
665
666 Reviewed by Darin Adler.
667
668 Only refactor, no new tests needed.
669
670 * page/FrameView.cpp:
671 (WebCore::FrameView::scrollXForFixedPosition):
672 (WebCore::FrameView::scrollYForFixedPosition):
673 * platform/ScrollView.cpp:
674 (WebCore::ScrollView::maximumScrollPosition):
675 (WebCore::ScrollView::minimumScrollPosition):
676 (WebCore::ScrollView::setScrollOffset):
677 (WebCore::ScrollView::scrollPosition):
678 (WebCore::ScrollView::overhangAmount):
679 (WebCore::ScrollView::updateScrollbars):
680 (WebCore::ScrollView::wheelEvent):
681 * platform/ScrollView.h:
682 * platform/ScrollableArea.h:
683 (WebCore::ScrollableArea::setScrollOrigin):
684 (WebCore::ScrollableArea::setScrollOriginX):
685 (WebCore::ScrollableArea::setScrollOriginY):
686 * rendering/RenderLayer.cpp:
687 (WebCore::RenderLayer::scrollTo):
688 (WebCore::RenderLayer::scrollPosition):
689 (WebCore::RenderLayer::minimumScrollPosition):
690 (WebCore::RenderLayer::maximumScrollPosition):
691 (WebCore::RenderLayer::computeScrollDimensions):
692 * rendering/RenderLayer.h:
693 (WebCore::RenderLayer::scrollXOffset):
694 (WebCore::RenderLayer::scrollYOffset):
695
696 2011-11-01 Dominic Cooney <dominicc@chromium.org>
697
698 display: table-cell and box-sizing: border-box calculates content-box he ight
699 https://bugs.webkit.org/show_bug.cgi?id=69425
700
701 Reviewed by Dan Bernstein.
702
703 Test: fast/box-sizing/table-cell.html
704
705 * rendering/RenderTableSection.cpp:
706 (WebCore::RenderTableSection::calcRowLogicalHeight):
707
708 2011-11-01 Alok Priyadarshi <alokp@chromium.org>
709
710 [chromium] Add testing for --enable-accelerated-drawing
711 https://bugs.webkit.org/show_bug.cgi?id=70822
712
713 Reviewed by James Robinson.
714
715 Test: platform/chromium/compositing/accelerated-drawing/alpha.html
716
717 * WebCore.exp.in:
718 * page/Settings.cpp:
719 * page/Settings.h:
720 (WebCore::Settings::setAcceleratedDrawingEnabled):
721 * testing/Internals.cpp:
722 (WebCore::Internals::setAcceleratedDrawingEnabled):
723 * testing/Internals.h:
724 * testing/Internals.idl:
725
726 2011-11-01 Tim Horton <timothy_horton@apple.com>
727
728 SVG Filter on a group doesn't invalidate when children are moved
729 https://bugs.webkit.org/show_bug.cgi?id=70044
730 <rdar://problem/10281530>
731
732 Reviewed by Nikolas Zimmermann.
733
734 Call SVGResourcesCache::clientLayoutChanged whenever the element or its children need layout. Previously,
735 invalidation was only performed if the element itself needed layout; now we also invalidate if any child
736 needs layout and there is a filter applied, as the cached filter result can depend on the layout of children.
737
738 Test: svg/filters/invalidate-on-child-layout.svg
739
740 * rendering/svg/RenderSVGContainer.cpp:
741 (WebCore::RenderSVGContainer::layout):
742 * rendering/svg/SVGResourcesCache.cpp:
743 (WebCore::SVGResourcesCache::clientLayoutChanged):
744
745 2011-11-01 Jer Noble <jer.noble@apple.com>
746
747 Four media tests failing on Lion due to incorrect cached times.
748 https://bugs.webkit.org/show_bug.cgi?id=69574
749
750 Reviewed by Eric Carlson.
751
752 Do not invalidate the cached time when receiving a mediaPlayerRateChange d notification
753 while paused. AVFoundation in particular can return different results fo r currentTime()
754 when asked after being paused, breaking layout tests.
755
756 * html/HTMLMediaElement.cpp:
757 (WebCore::HTMLMediaElement::mediaPlayerRateChanged):
758
759 2011-11-01 Gavin Peters <gavinp@chromium.org>
760
761 properly end requests when a bad status code return happens
762 https://bugs.webkit.org/show_bug.cgi?id=71122
763
764 Calling error without ending the request set up the CachedResourceReques t so that it could
765 actually send out two notifyFinished() events. This probably was the ro ot cause of
766 lots of crashing instability; I know from crbug.com/75604 that this bug was causing lots
767 of crashes in ScriptRunner/ScriptElement for instance.
768
769 The fix is easy: just properly end the request instead of just calling e rror, and we won't
770 re-notify.
771
772 Reviewed by Nate Chapin.
773
774 No new tests, as the problem wasn't very amenable to layout tests.
775 There is a chromium test going through code review at http://codereview. chromium.org/8404001/
776
777 * loader/cache/CachedResourceRequest.cpp:
778 (WebCore::CachedResourceRequest::didReceiveData):
779
780 2011-11-01 Erik Arvidsson <arv@chromium.org>
781
782 Remove LegacyDefaultOptionalArguments flag from CanvasRenderingContext2d
783 https://bugs.webkit.org/show_bug.cgi?id=64628
784
785 Reviewed by Adam Barth.
786
787 Covered by existing tests.
788
789 * html/canvas/CanvasRenderingContext2D.idl:
790
791 2011-11-01 Julien Chaffraix <jchaffraix@webkit.org>
792
793 REGRESSION(98738): RenderTableSection::recalcCells does not properly shr ink the RowStruct grid
794 https://bugs.webkit.org/show_bug.cgi?id=71246
795
796 Reviewed by Darin Adler.
797
798 Tests: fast/table/crash-empty-section-calcBorder.html
799 fast/table/crash-empty-section-fixed-layout-calcArray.html
800
801 The refactoring in r98738 changed the way we handle the size to avoid th rowing off
802 the memory. The new logic would end up never shrinking the grid's size ( prior to that
803 we would grow to the appropriate size and throw the excess capacity with shrinkToFit).
804 Not shrinking would mean that we would potentially read RowStruct with t he default values
805 (for instance no |rowRenderer|).
806
807 addCell will properly grow the grid as needed to accomodate the rows and the protruding
808 cells with a rowspan so we introduce a variable to keep track of the siz e needed. At the
809 end, we just shrink it to this size.
810
811 * rendering/RenderTableSection.cpp:
812 (WebCore::RenderTableSection::recalcCells):
813 Introduce a variable to keep the grid size and shrink to that size to ma tch the old code.
814
815 2011-11-01 Andrey Kosyakov <caseq@chromium.org>
816
817 [Chromium] Some media/video-*.html layout tests occasionally crash on WI N GPU
818 https://bugs.webkit.org/show_bug.cgi?id=71277
819
820 Reviewed by Simon Fraser.
821
822 Disabled assert() in hasVisibleDescendant() until callers are fixed.
823
824 * rendering/RenderLayer.h:
825 (WebCore::RenderLayer::hasVisibleDescendant):
826
827 2011-11-01 Mike Reed <reed@google.com>
828
829 [skia] call readPixels on canvas instead of device (will be private on d evice soon) and check for error
830 https://bugs.webkit.org/show_bug.cgi?id=71284
831
832 Reviewed by Stephen White.
833
834 No new tests. This is preparing for an API change to Skia.
835
836 * platform/graphics/skia/ImageBufferSkia.cpp:
837 (WebCore::getImageData):
838 (WebCore::ImageBuffer::getUnmultipliedImageData):
839 (WebCore::ImageBuffer::getPremultipliedImageData):
840
841 2011-11-01 Andreas Kling <kling@webkit.org>
842
843 CSSStyleSheet: Operate directly on the rule vector internally.
844
845 Rubber-stamped by Antti Koivisto.
846
847 There's no need to go through the public, range-checking item() method
848 working on m_children. Also changed length() -> m_children.size().
849
850 * css/CSSStyleSheet.cpp:
851 (WebCore::CSSStyleSheet::~CSSStyleSheet):
852 (WebCore::CSSStyleSheet::insertRule):
853 (WebCore::CSSStyleSheet::addRule):
854 (WebCore::CSSStyleSheet::deleteRule):
855 (WebCore::CSSStyleSheet::isLoading):
856 (WebCore::CSSStyleSheet::addSubresourceStyleURLs):
857
858 2011-11-01 Andreas Kling <kling@webkit.org>
859
860 CSSRule: Devirtualize addSubresourceStyleURLs()
861 https://bugs.webkit.org/show_bug.cgi?id=71285
862
863 Reviewed by Antti Koivisto.
864
865 Move addSubresourceStyleURLs() into the rules that actually implement it .
866 Add type checks and casts at the (only) call site.
867
868 * css/CSSFontFaceRule.h:
869 * css/CSSImportRule.h:
870 * css/CSSRule.h:
871 * css/CSSStyleRule.h:
872 * css/CSSStyleSheet.cpp:
873 (WebCore::CSSStyleSheet::addSubresourceStyleURLs):
874
875 2011-11-01 Chris Fleizach <cfleizach@apple.com>
876
877 AX: some popup buttons not announced by VoiceOver
878 https://bugs.webkit.org/show_bug.cgi?id=67743
879
880 Reviewed by Darin Adler.
881
882 Test: platform/mac/accessibility/aria-popup-buttons-on-native-elements.h tml
883
884 * accessibility/AccessibilityRenderObject.cpp:
885 (WebCore::AccessibilityRenderObject::stringValue):
886 (WebCore::AccessibilityRenderObject::title):
887 (WebCore::AccessibilityRenderObject::determineAccessibilityRole):
888
889 2011-11-01 Alexander Pavlov <apavlov@chromium.org>
890
891 Web Inspector: [Styles] Style-based CSS properties are editable and togg leable
892 https://bugs.webkit.org/show_bug.cgi?id=71275
893
894 Reviewed by Pavel Feldman.
895
896 * inspector/front-end/StylesSidebarPane.js:
897 (WebInspector.StylePropertiesSection.prototype.onpopulate):
898
899 2011-11-01 Pavel Feldman <pfeldman@google.com>
900
901 Web Inspector: do not switch panels on Cmd + -> while in console.
902 https://bugs.webkit.org/show_bug.cgi?id=71281
903
904 Reviewed by Yury Semikhatsky.
905
906 * inspector/front-end/InspectorView.js:
907 (WebInspector.InspectorView.prototype._keyDown):
908
909 2011-11-01 Zeno Albisser <zeno.albisser@nokia.com>
910
911 [Qt] bad codegen, pointer diff in JSC::JSCallbackConstructor::JSCallback Constructor
912 https://bugs.webkit.org/show_bug.cgi?id=60951
913
914 Adjust symbols visibility for WebCore.
915
916 Reviewed by Simon Hausmann.
917
918 * WebCore.pro:
919
920 2011-11-01 Pavel Feldman <pfeldman@google.com>
921
922 Not reviewed: add InspectorView.js entry into WebKit.qrc
923
924 * inspector/front-end/WebKit.qrc:
925
926 2011-11-01 Pavel Feldman <pfeldman@google.com>
927
928
929 Web Inspector: introduce PanelContainer class, start moving panel manage ment from inspector.js to the new class.
930 https://bugs.webkit.org/show_bug.cgi?id=71272
931
932 Reviewed by Yury Semikhatsky.
933
934 * WebCore.gypi:
935 * WebCore.vcproj/WebCore.vcproj:
936 * inspector/compile-front-end.sh:
937 * inspector/front-end/Drawer.js:
938 (WebInspector.Drawer.prototype.show.animationFinished):
939 (WebInspector.Drawer.prototype.show):
940 (WebInspector.Drawer.prototype.hide):
941 (WebInspector.Drawer.prototype._statusBarDragging):
942 * inspector/front-end/ElementsPanel.js:
943 (WebInspector.ElementsPanel.prototype.switchToAndFocus):
944 (WebInspector.ElementsPanel.prototype.revealAndSelectNode):
945 * inspector/front-end/ElementsTreeOutline.js:
946 (WebInspector.ElementsTreeOutline.prototype.setVisible):
947 * inspector/front-end/InspectorView.js: Added.
948 (WebInspector.InspectorView):
949 (WebInspector.InspectorView.prototype.addPanel):
950 (WebInspector.InspectorView.prototype.currentPanel):
951 (WebInspector.InspectorView.prototype._keyDown):
952 (WebInspector.InspectorView.prototype._canGoBackInHistory):
953 (WebInspector.InspectorView.prototype._goBackInHistory):
954 (WebInspector.InspectorView.prototype._canGoForwardInHistory):
955 (WebInspector.InspectorView.prototype._goForwardInHistory):
956 (WebInspector.InspectorView.prototype._pushToHistory):
957 * inspector/front-end/KeyboardShortcut.js:
958 (WebInspector.KeyboardShortcut.eventHasCtrlOrMeta):
959 * inspector/front-end/Panel.js:
960 (WebInspector.Panel.prototype.show):
961 * inspector/front-end/ScriptsPanel.js:
962 (WebInspector.ScriptsPanel.prototype._toggleBreakpointsClicked):
963 * inspector/front-end/SearchController.js:
964 (WebInspector.SearchController.prototype.updateSearchMatchesCount):
965 (WebInspector.SearchController.prototype.updateCurrentMatchIndex):
966 (WebInspector.SearchController.prototype.updateSearchLabel):
967 (WebInspector.SearchController.prototype.handleShortcut):
968 (WebInspector.SearchController.prototype._performSearch):
969 * inspector/front-end/Toolbar.js:
970 (WebInspector.Toolbar.createPanelToolbarItem.onToolbarItemClicked):
971 (WebInspector.Toolbar.createPanelToolbarItem):
972 * inspector/front-end/WebKit.qrc:
973 * inspector/front-end/externs.js:
974 * inspector/front-end/inspector.html:
975 * inspector/front-end/inspector.js:
976 (WebInspector._createPanels):
977 (WebInspector._panelSelected):
978 (WebInspector.addPanel):
979 (WebInspector.windowResize):
980 (WebInspector.documentKeyDown):
981 (WebInspector.documentCanCopy):
982 (WebInspector.documentCopy):
983 (WebInspector.showPanel):
984 (WebInspector.startUserInitiatedDebugging):
985 (WebInspector.inspect):
986 (WebInspector._showAnchorLocationInPanel):
987 (WebInspector._toolbarItemClicked):
988 * inspector/front-end/treeoutline.js:
989 (TreeElement.prototype.select):
990
991 2011-11-01 Simon Hausmann <simon.hausmann@nokia.com>
992
993 [WK2] Add WebGestureEvents to the Qt build and enable PlatformGestureEve nt::TapType
994 https://bugs.webkit.org/show_bug.cgi?id=71274
995
996 Reviewed by Kenneth Christiansen.
997
998 * features.pri: Enable GESTURE_EVENTS.
999
1000 2011-11-01 Sheriff Bot <webkit.review.bot@gmail.com>
1001
1002 Unreviewed, rolling out r98847.
1003 http://trac.webkit.org/changeset/98847
1004 https://bugs.webkit.org/show_bug.cgi?id=71268
1005
1006 "Debugger test failures on multiple platforms" (Requested by
1007 yurys on #webkit).
1008
1009 * inspector/front-end/DebuggerPresentationModel.js:
1010 (WebInspector.DebuggerPresentationModel):
1011 (WebInspector.DebuggerPresentationModel.prototype._addScript):
1012 (WebInspector.DebuggerPresentationModel.prototype.uiSourceCodes):
1013 (WebInspector.DebuggerPresentationModel.prototype.setFormatSource):
1014 (WebInspector.DebuggerPresentationModel.prototype._consoleCleared):
1015 (WebInspector.DebuggerPresentationModel.prototype._rawSourceCodeForScrip tWithURL):
1016 (WebInspector.DebuggerPresentationModel.prototype._rawSourceCodeForScrip t):
1017 (WebInspector.DebuggerPresentationModel.prototype._scriptForRawSourceCod e):
1018 (WebInspector.DebuggerPresentationModel.prototype._createRawSourceCodeId ):
1019 (WebInspector.DebuggerPresentationModel.prototype._debuggerReset):
1020 (WebInspector.DebuggerPresentationModel.Linkifier.prototype.reset):
1021 * inspector/front-end/RawSourceCode.js:
1022 (WebInspector.RawSourceCode.prototype._createSourceMapping.didRequestCon tent.didFormatContent):
1023 (WebInspector.RawSourceCode.prototype._createSourceMapping.didRequestCon tent):
1024 (WebInspector.RawSourceCode.prototype._createSourceMapping):
1025 * inspector/front-end/Script.js:
1026 (WebInspector.Script.prototype.editSource):
1027
1028 2011-10-30 Filip Pizlo <fpizlo@apple.com>
1029
1030 The GC should be parallel
1031 https://bugs.webkit.org/show_bug.cgi?id=70995
1032
1033 Reviewed by Geoff Garen.
1034
1035 Added parallel tracing to the GC. This required loosening some assertion s,
1036 since some code may now be called from outside the main thread.
1037
1038 No new tests, since no behavior was changed.
1039
1040 * platform/TreeShared.h:
1041 (WebCore::TreeShared::parent):
1042
1043 2011-10-31 Andy Estes <aestes@apple.com>
1044
1045 Document pointer not null-checked in FrameView::isOnActivePage()
1046 https://bugs.webkit.org/show_bug.cgi?id=71265
1047 <rdar://problem/10374427>
1048
1049 Reviewed by Dan Bernstein.
1050
1051 Return false in FrameView::isOnActivePage() if m_frame->document() is
1052 null. Other calls to m_frame->document() in FrameView also have a null
1053 check. The frame can have a null document if the FrameLoader is loading
1054 the initial empty document.
1055
1056 No test possible without triggering assertions in debug builds. This is
1057 tracked by <http://webkit.org/b/71264>.
1058
1059 * page/FrameView.cpp:
1060 (WebCore::FrameView::isOnActivePage):
1061
1062 2011-10-31 Jeremy Apthorp <jeremya@google.com>
1063
1064 Fix a crash relating to anonymous block merging in
1065 RenderFullScreen::unwrapRenderer.
1066 https://bugs.webkit.org/show_bug.cgi?id=70705
1067
1068 Reviewed by Simon Fraser.
1069
1070 Test: fullscreen/anonymous-block-merge-crash.html
1071
1072 * rendering/RenderFullScreen.cpp:
1073 (RenderFullScreen::unwrapRenderer):
1074
1075 2011-10-31 Dave Michael <dmichael@chromium.org>
1076
1077 V8MessageEvent::dataAccessorGetter does not return a reference to its ca ller
1078 https://bugs.webkit.org/show_bug.cgi?id=71229
1079
1080 Reviewed by Adam Barth.
1081
1082 Test: fast/events/dispatch-message-string-data.html
1083
1084 * bindings/v8/custom/V8MessageEventCustom.cpp:
1085 (WebCore::V8MessageEvent::dataAccessorGetter):
1086
1087 2011-10-31 Renata Hodovan <reni@webkit.org>
1088
1089 [Qt] Build fix after r98853.
1090
1091 Rubber-stamped by Andreas Kling.
1092
1093 * xml/XSLImportRule.cpp:
1094 * xml/XSLImportRule.h:
1095 (WebCore::XSLImportRule::parentStyleSheet):
1096
1097 2011-10-31 Mark Hahnenberg <mhahnenberg@apple.com>
1098
1099 De-virtualize JSObject::defaultValue
1100 https://bugs.webkit.org/show_bug.cgi?id=71146
1101
1102 Reviewed by Sam Weinig.
1103
1104 No new tests.
1105
1106 Added defaultValue to the MethodTable. Replaced all virtual versions of
1107 defaultValue with static versions. Replaced all call sites with lookups in the
1108 MethodTable.
1109
1110 * WebCore.exp.in:
1111 * bridge/objc/objc_runtime.h:
1112 * bridge/objc/objc_runtime.mm:
1113 (JSC::Bindings::ObjcFallbackObjectImp::defaultValue):
1114 * bridge/runtime_object.cpp:
1115 (JSC::Bindings::RuntimeObject::defaultValue):
1116 * bridge/runtime_object.h:
1117
1118 2011-10-31 Levi Weintraub <leviw@chromium.org>
1119
1120 Switch RoundedRect back to integers
1121 https://bugs.webkit.org/show_bug.cgi?id=71238
1122
1123 Reviewed by Darin Adler.
1124
1125 Changing RoundedRect back to ints from LayoutUnits. As further testing h as shown, this graphics-
1126 focused class should maintain values aligned to pixel boundaries, and th erefor kept as integers.
1127
1128 No new tests -- no change in behavior.
1129
1130 * platform/graphics/RoundedRect.cpp:
1131 (WebCore::RoundedRect::Radii::scale):
1132 (WebCore::RoundedRect::Radii::expand):
1133 (WebCore::RoundedRect::inflateWithRadii):
1134 (WebCore::RoundedRect::Radii::excludeLogicalEdges):
1135 (WebCore::RoundedRect::RoundedRect):
1136 * platform/graphics/RoundedRect.h:
1137 (WebCore::RoundedRect::Radii::Radii):
1138 (WebCore::RoundedRect::Radii::setTopLeft):
1139 (WebCore::RoundedRect::Radii::setTopRight):
1140 (WebCore::RoundedRect::Radii::setBottomLeft):
1141 (WebCore::RoundedRect::Radii::setBottomRight):
1142 (WebCore::RoundedRect::Radii::topLeft):
1143 (WebCore::RoundedRect::Radii::topRight):
1144 (WebCore::RoundedRect::Radii::bottomLeft):
1145 (WebCore::RoundedRect::Radii::bottomRight):
1146 (WebCore::RoundedRect::Radii::expand):
1147 (WebCore::RoundedRect::Radii::shrink):
1148 (WebCore::RoundedRect::rect):
1149 (WebCore::RoundedRect::setRect):
1150 (WebCore::RoundedRect::move):
1151 (WebCore::RoundedRect::inflate):
1152 (WebCore::RoundedRect::expandRadii):
1153 (WebCore::RoundedRect::shrinkRadii):
1154 * rendering/svg/SVGRenderSupport.h: Adding missing LayoutTypes.h include
1155
1156 2011-10-31 Peter Kasting <pkasting@google.com>
1157
1158 https://bugs.webkit.org/show_bug.cgi?id=70666
1159 BitmapImage::dataChanged() needs to clear all incomplete frames.
1160
1161 Reviewed by James Robinson.
1162
1163 No tests, as I don't know of a way to send an image to the renderer in
1164 small pieces (with script run between pieces no less).
1165
1166 * platform/graphics/BitmapImage.cpp:
1167 (WebCore::BitmapImage::dataChanged):
1168
1169 2011-10-31 Levi Weintraub <leviw@chromium.org>
1170
1171 Amend missing uses of LayoutUnits in RenderApplet, Button, and Deprecate dFlexibleBox
1172 https://bugs.webkit.org/show_bug.cgi?id=71243
1173
1174 Reviewed by Eric Seidel.
1175
1176 Replacing remaining integer uses with LayoutUnits in the aforementioned classes.
1177
1178 No new tests -- no change in behavior.
1179
1180 * rendering/RenderApplet.cpp:
1181 (WebCore::RenderApplet::intrinsicSize):
1182 (WebCore::RenderApplet::createWidgetIfNecessary):
1183 * rendering/RenderApplet.h:
1184 * rendering/RenderButton.cpp:
1185 (WebCore::RenderButton::controlClipRect):
1186 * rendering/RenderButton.h:
1187 * rendering/RenderDeprecatedFlexibleBox.cpp:
1188 (WebCore::marginWidthForChild):
1189 (WebCore::RenderDeprecatedFlexibleBox::computePreferredLogicalWidths):
1190 (WebCore::RenderDeprecatedFlexibleBox::layoutBlock):
1191 (WebCore::RenderDeprecatedFlexibleBox::layoutHorizontalBox):
1192 (WebCore::RenderDeprecatedFlexibleBox::applyLineClamp):
1193 * rendering/RenderDeprecatedFlexibleBox.h:
1194
1195 2011-10-31 Tommy Widenflycht <tommyw@google.com>
1196
1197 [Chromium] Media Stream API: add the Chromium WebKit interfaces
1198 https://bugs.webkit.org/show_bug.cgi?id=58550
1199
1200 Changes the PeerHandler platform interface so that embedders can more ea sily use it.
1201
1202 Reviewed by Darin Fisher.
1203
1204 * GNUmakefile.am:
1205 * GNUmakefile.list.am:
1206 * WebCore.gyp/WebCore.gyp:
1207 * WebCore.gypi:
1208 * mediastream/PeerConnection.cpp:
1209 (WebCore::PeerConnection::PeerConnection):
1210 (WebCore::PeerConnection::didCompleteICEProcessing):
1211 (WebCore::PeerConnection::didGenerateSDP):
1212 (WebCore::PeerConnection::didReceiveDataStreamMessage):
1213 (WebCore::PeerConnection::didAddRemoteStream):
1214 (WebCore::PeerConnection::didRemoveRemoteStream):
1215 * mediastream/PeerConnection.h:
1216 * platform/mediastream/PeerConnectionHandlerClient.h: Copied from Source /WebCore/platform/mediastream/PeerHandler.cpp.
1217 (WebCore::PeerConnectionHandlerClient::~PeerConnectionHandlerClient):
1218 * platform/mediastream/chromium/PeerConnectionHandler.h: Copied from Sou rce/WebCore/platform/mediastream/PeerHandler.h.
1219 * platform/mediastream/gstreamer/PeerConnectionHandler.cpp: Copied from Source/WebCore/platform/mediastream/PeerHandler.cpp.
1220 (WebCore::PeerConnectionHandler::create):
1221 (WebCore::PeerConnectionHandler::PeerConnectionHandler):
1222 (WebCore::PeerConnectionHandler::~PeerConnectionHandler):
1223 (WebCore::PeerConnectionHandler::produceInitialOffer):
1224 (WebCore::PeerConnectionHandler::handleInitialOffer):
1225 (WebCore::PeerConnectionHandler::processSDP):
1226 (WebCore::PeerConnectionHandler::processPendingStreams):
1227 (WebCore::PeerConnectionHandler::sendDataStreamMessage):
1228 (WebCore::PeerConnectionHandler::stop):
1229 * platform/mediastream/gstreamer/PeerConnectionHandler.h: Renamed from S ource/WebCore/platform/mediastream/PeerHandler.h.
1230
1231 Tests for the Media Stream API will be provided by the bug 56587, pendin g enough landed code.
1232
1233 2011-10-31 Adam Roben <aroben@apple.com>
1234
1235 Fix linker warnings on Windows
1236
1237 * WebCore.vcproj/WebCore.vcproj: Exclude SpellingCorrectionCommand.cpp a nd
1238 JSRequestAnimationFrameCallback.cpp from all configurations. They are al ready getting
1239 compiled via *AllInOne.cpp files.
1240
1241 2011-10-31 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>
1242
1243 [GStreamer] Don't use GOwnPtr for ref-counted objects
1244 https://bugs.webkit.org/show_bug.cgi?id=71042
1245
1246 Reviewed by Martin Robinson.
1247
1248 * CMakeListsEfl.txt:
1249 * GNUmakefile.list.am:
1250 * WebCore.gypi:
1251 * WebCore.pro:
1252 * platform/graphics/gstreamer/GOwnPtrGStreamer.cpp: Removed.
1253 * platform/graphics/gstreamer/GOwnPtrGStreamer.h: Removed.
1254 * platform/graphics/gstreamer/GStreamerGWorld.cpp:
1255 (WebCore::GStreamerGWorld::enterFullscreen):
1256 (WebCore::GStreamerGWorld::exitFullscreen):
1257 * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
1258 (WebCore::MediaPlayerPrivateGStreamer::updateAudioSink):
1259 (WebCore::MediaPlayerPrivateGStreamer::sourceChanged):
1260
1261 2011-10-28 Nat Duca <nduca@chromium.org>
1262
1263 [chromium] Connect CCThreadProxy to FrameRateController and SchedulerSta teMachine via CCScheduler
1264 https://bugs.webkit.org/show_bug.cgi?id=71100
1265
1266 Reviewed by James Robinson.
1267
1268 * platform/graphics/chromium/cc/CCDelayBasedTimeSource.h:
1269 (WebCore::CCDelayBasedTimeSource::monotonicallyIncreasingTime):
1270 * platform/graphics/chromium/cc/CCLayerTreeHost.h:
1271 (WebCore::CCLayerTreeHostClient::didCommitAndDrawFrame):
1272 (WebCore::CCLayerTreeHost::didCommitAndDrawFrame):
1273 * platform/graphics/chromium/cc/CCScheduler.cpp:
1274 (WebCore::CCSchedulerFrameRateControllerClientAdapter::create):
1275 (WebCore::CCSchedulerFrameRateControllerClientAdapter::~CCSchedulerFrame RateControllerClientAdapter):
1276 (WebCore::CCSchedulerFrameRateControllerClientAdapter::beginFrame):
1277 (WebCore::CCSchedulerFrameRateControllerClientAdapter::CCSchedulerFrameR ateControllerClientAdapter):
1278 (WebCore::CCScheduler::CCScheduler):
1279 (WebCore::CCScheduler::~CCScheduler):
1280 (WebCore::CCScheduler::setNeedsAnimate):
1281 (WebCore::CCScheduler::setNeedsCommit):
1282 (WebCore::CCScheduler::setNeedsRedraw):
1283 (WebCore::CCScheduler::beginFrameComplete):
1284 (WebCore::CCScheduler::didSwapBuffersComplete):
1285 (WebCore::CCScheduler::didSwapBuffersAbort):
1286 (WebCore::CCScheduler::onBeginFrame):
1287 (WebCore::CCScheduler::processScheduledActions):
1288 * platform/graphics/chromium/cc/CCScheduler.h:
1289 (WebCore::CCScheduler::create):
1290 (WebCore::CCScheduler::commitPending):
1291 (WebCore::CCScheduler::redrawPending):
1292 * platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp:
1293 (WebCore::CCSchedulerStateMachine::CCSchedulerStateMachine):
1294 (WebCore::CCSchedulerStateMachine::nextAction):
1295 (WebCore::CCSchedulerStateMachine::updateState):
1296 (WebCore::CCSchedulerStateMachine::beginUpdateMoreResourcesComplete):
1297 * platform/graphics/chromium/cc/CCSchedulerStateMachine.h:
1298 (WebCore::CCSchedulerStateMachine::redrawPending):
1299 * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
1300 (WebCore::CCSingleThreadProxy::CCSingleThreadProxy):
1301 (WebCore::CCSingleThreadProxy::doCommit):
1302 (WebCore::CCSingleThreadProxy::doComposite):
1303 * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
1304 * platform/graphics/chromium/cc/CCTextureUpdater.cpp:
1305 (WebCore::CCTextureUpdater::hasMoreUpdates):
1306 * platform/graphics/chromium/cc/CCTextureUpdater.h:
1307 * platform/graphics/chromium/cc/CCThreadProxy.cpp:
1308 (WebCore::CCThreadProxy::CCThreadProxy):
1309 (WebCore::CCThreadProxy::compositeAndReadback):
1310 (WebCore::CCThreadProxy::requestReadbackOnImplThread):
1311 (WebCore::CCThreadProxy::setNeedsAnimateOnImplThread):
1312 (WebCore::CCThreadProxy::setNeedsCommitOnImplThread):
1313 (WebCore::CCThreadProxy::setNeedsRedrawOnImplThread):
1314 (WebCore::CCThreadProxy::finishAllRenderingOnImplThread):
1315 (WebCore::CCThreadProxy::scheduledActionBeginFrame):
1316 (WebCore::CCThreadProxy::beginFrameAndCommit):
1317 (WebCore::CCThreadProxy::beginFrameCompleteOnImplThread):
1318 (WebCore::CCThreadProxy::hasMoreResourceUpdates):
1319 (WebCore::CCThreadProxy::scheduledActionUpdateMoreResources):
1320 (WebCore::CCThreadProxy::scheduledActionCommit):
1321 (WebCore::CCThreadProxy::drawLayersAndSwapOnImplThread):
1322 (WebCore::CCThreadProxy::didCommitAndDrawFrame):
1323 (WebCore::CCThreadProxy::initializeImplOnImplThread):
1324 (WebCore::CCThreadProxy::layerTreeHostClosedOnImplThread):
1325 (WebCore::CCThreadProxy::scheduledActionDrawAndSwap):
1326 * platform/graphics/chromium/cc/CCThreadProxy.h:
1327
1328 2011-10-31 Nate Chapin <japhet@chromium.org>
1329
1330 Rename the remaining uses of Cue in WebCore/loader/
1331 to TextTrack.
1332 https://bugs.webkit.org/show_bug.cgi?id=71231
1333
1334 Reviewed by Eric Carlson.
1335
1336 No new tests, strictly a renaming.
1337
1338 * loader/TextTrackLoader.cpp:
1339 * loader/cache/CachedResource.cpp:
1340 * loader/cache/CachedResource.h:
1341 * loader/cache/CachedResourceLoader.cpp:
1342 * loader/cache/CachedResourceLoader.h:
1343 * loader/cache/CachedResourceRequest.cpp:
1344 * loader/cache/CachedTextTrack.cpp:
1345 * platform/network/chromium/ResourceRequest.h:
1346
1347 2011-10-27 Adam Klein <adamk@chromium.org>
1348
1349 [MutationObservers] Support characterDataOldValue for characterData muta tions
1350 https://bugs.webkit.org/show_bug.cgi?id=70862
1351
1352 Reviewed by Ojan Vafai.
1353
1354 * dom/CharacterData.cpp:
1355 (WebCore::hasOldValue):
1356 (WebCore::isOldValueRequested):
1357 (WebCore::CharacterData::dispatchModifiedEvent):
1358 * dom/MutationRecord.cpp:
1359 (WebCore::MutationRecord::createCharacterData):
1360 * dom/MutationRecord.h:
1361
1362 2011-10-31 Sam Weinig <sam@webkit.org>
1363
1364 Remove need for virtual JSObject::unwrappedObject
1365 https://bugs.webkit.org/show_bug.cgi?id=71034
1366
1367 Reviewed by Geoffrey Garen.
1368
1369 Move the member containing the global object from the JSDOMWindowShell
1370 down to the JSGlobalThis class, and update JSDOMWindowShell to go throug h
1371 an inline helper (which just casts) to get the window.
1372
1373 * bindings/js/JSDOMWindowShell.cpp:
1374 (WebCore::JSDOMWindowShell::setWindow):
1375 (WebCore::JSDOMWindowShell::className):
1376 (WebCore::JSDOMWindowShell::getOwnPropertySlot):
1377 (WebCore::JSDOMWindowShell::getOwnPropertyDescriptor):
1378 (WebCore::JSDOMWindowShell::put):
1379 (WebCore::JSDOMWindowShell::putWithAttributes):
1380 (WebCore::JSDOMWindowShell::defineOwnProperty):
1381 (WebCore::JSDOMWindowShell::deleteProperty):
1382 (WebCore::JSDOMWindowShell::getPropertyNames):
1383 (WebCore::JSDOMWindowShell::getOwnPropertyNames):
1384 (WebCore::JSDOMWindowShell::defineGetter):
1385 (WebCore::JSDOMWindowShell::defineSetter):
1386 (WebCore::JSDOMWindowShell::lookupGetter):
1387 (WebCore::JSDOMWindowShell::lookupSetter):
1388 (WebCore::JSDOMWindowShell::impl):
1389 * bindings/js/JSDOMWindowShell.h:
1390 (WebCore::JSDOMWindowShell::window):
1391 (WebCore::JSDOMWindowShell::setWindow):
1392 (WebCore::JSDOMWindowShell::createStructure):
1393
1394 2011-10-29 Ryosuke Niwa <rniwa@webkit.org>
1395
1396 WebKit nests pre on copy and paste when the pre is the root editable ele ment
1397 https://bugs.webkit.org/show_bug.cgi?id=70800
1398
1399 Reviewed by Darin Adler.
1400
1401 Fixed the bug by removing nested block elements in removeRedundantStyles AndKeepStyleSpanInline.
1402
1403 Tests: editing/pasteboard/contenteditable-pre-2.html
1404 editing/pasteboard/contenteditable-pre.html
1405
1406 * editing/ApplyStyleCommand.cpp:
1407 * editing/ReplaceSelectionCommand.cpp:
1408 (WebCore::ReplaceSelectionCommand::removeRedundantStylesAndKeepStyleSpan Inline): Remove block
1409 elements if it's identical to its parent and there are no contents betwe en the two. Also remove
1410 contenteditable attribute from an element if the parent is already richl y editable.
1411 (WebCore::ReplaceSelectionCommand::doApply): Remove redundant styles aft er removing the placeholder
1412 br so that the above check doesn't get affected by the placeholder.
1413 * editing/htmlediting.cpp:
1414 (WebCore::areIdenticalElements): Moved from ApplyStyleCommand.
1415 (WebCore::isNonTableCellHTMLBlockElement): Moved from markup.cpp.
1416 * editing/htmlediting.h:
1417 * editing/markup.cpp:
1418
1419 2011-10-31 Vineet Chaudhary <vineet.chaudhary@motorola.com>
1420
1421 text/plain form encoding ignored and incorrectly specified in request he ader.
1422 https://bugs.webkit.org/show_bug.cgi?id=20795
1423
1424 Reviewed by Darin Adler.
1425
1426 This patch fixes the behaviour of forms where enctype is set to
1427 text/plain, encoding is also text/plain.
1428
1429 Tests: fast/forms/form-get-textplain.html
1430 http/tests/misc/form-post-textplain.html
1431
1432 * loader/FormSubmission.cpp:
1433 (WebCore::FormSubmission::create):
1434 * platform/network/FormData.cpp:
1435 (WebCore::FormData::create):
1436 (WebCore::FormData::appendKeyValuePairItems):
1437 * platform/network/FormData.h:
1438 (WebCore::FormData::parseEncodingType):
1439 * platform/network/FormDataBuilder.cpp:
1440 (WebCore::FormDataBuilder::addKeyValuePairAsFormData): Modified encoding scheme for text/plain.
1441 * platform/network/FormDataBuilder.h:
1442
1443 2011-10-31 John Gregg <johnnyg@google.com>
1444
1445 RenderImage.cpp calls SVGImage even if it's not defined
1446 https://bugs.webkit.org/show_bug.cgi?id=71247
1447
1448 This fixes a compile error when ENABLE_SVG=0.
1449
1450 * rendering/RenderImage.cpp:
1451 (WebCore::RenderImage::embeddedContentBox):
1452
1453 2011-10-31 Pavel Podivilov <podivilov@chromium.org>
1454
1455 Update XMLHttpRequest.send idl declaration to match implementation.
1456 https://bugs.webkit.org/show_bug.cgi?id=71121
1457
1458 Reviewed by Adam Barth.
1459
1460 * xml/XMLHttpRequest.idl:
1461
1462 2011-10-31 Anders Carlsson <andersca@apple.com>
1463
1464 More work on making plug-ins work better with transforms
1465 https://bugs.webkit.org/show_bug.cgi?id=71241
1466
1467 Reviewed by Darin Adler.
1468
1469 Export symbols used by WebKit2.
1470
1471 * WebCore.exp.in:
1472
1473 2011-10-31 Mark Hahnenberg <mhahnenberg@apple.com>
1474
1475 De-virtualize JSObject::defineGetter
1476 https://bugs.webkit.org/show_bug.cgi?id=71134
1477
1478 Reviewed by Darin Adler.
1479
1480 No new tests.
1481
1482 Added defineGetter to the MethodTable. Replaced all virtual versions of defineGetter
1483 with static versions. Replaced all call sites with lookups in the Metho dTable.
1484
1485 * bindings/js/JSDOMWindowCustom.cpp:
1486 (WebCore::JSDOMWindow::defineGetter):
1487 * bindings/js/JSDOMWindowShell.cpp:
1488 (WebCore::JSDOMWindowShell::defineGetter):
1489 * bindings/js/JSDOMWindowShell.h:
1490 * bindings/js/JSLocationCustom.cpp:
1491 (WebCore::JSLocation::defineGetter):
1492 (WebCore::JSLocationPrototype::defineGetter):
1493 * bindings/scripts/CodeGeneratorJS.pm:
1494 (GenerateHeader):
1495
1496 2011-10-31 Arko Saha <arko@motorola.com>
1497
1498 Microdata: Support for itemid attribute.
1499 https://bugs.webkit.org/show_bug.cgi?id=71007
1500
1501 Reviewed by Ryosuke Niwa.
1502
1503 itemid attribute: To give a global identifier for the Microdata items.
1504 The itemid attribute, if specified, must have a value that is a valid UR L potentially
1505 surrounded by spaces.
1506 Spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/microd ata.html#attr-itemid
1507
1508 Tests: fast/dom/MicroData/itemid-attribute-test.html
1509 fast/dom/MicroData/itemid-must-see-resolved-url.html
1510
1511 * html/HTMLElement.idl:
1512
1513 2011-10-31 Yury Semikhatsky <yurys@chromium.org>
1514
1515 window.onerror doesn't work with inline (attribute) scripts
1516 https://bugs.webkit.org/show_bug.cgi?id=70991
1517
1518 Uncaught syntax errors in inline event handlers are now reported to
1519 window.onerror handler.
1520
1521 Reviewed by Geoffrey Garen.
1522
1523 Tests: fast/events/window-onerror-exception-in-attr.html
1524 fast/events/window-onerror-syntax-error-in-attr.html
1525
1526 * bindings/js/JSLazyEventListener.cpp:
1527 (WebCore::JSLazyEventListener::initializeJSFunction): report exception a s usual
1528 if it happens during event handler compilation.
1529
1530 2011-10-31 Emil A Eklund <eae@chromium.org>
1531
1532 Overridden LayoutRect method still uses IntRects
1533 https://bugs.webkit.org/show_bug.cgi?id=71166
1534
1535 Reviewed by Eric Seidel.
1536
1537 Change all virtual controlClipRect, windowResizerRect, windowClipRect,
1538 visibleContentRect, scrollCornerRect, outlineBoundsForRepaint and
1539 localCaretRect functions to have the same signature.
1540
1541 * page/FrameView.cpp:
1542 (WebCore::FrameView::windowClipRect):
1543 (WebCore::FrameView::windowClipRectForLayer):
1544 (WebCore::FrameView::windowResizerRect):
1545 * page/FrameView.h:
1546 * platform/ScrollView.cpp:
1547 (WebCore::ScrollView::wheelEvent):
1548 * platform/ScrollView.h:
1549 * platform/ScrollableArea.h:
1550 * rendering/RenderButton.h:
1551 * rendering/RenderLayer.cpp:
1552 (WebCore::RenderLayer::visibleContentRect):
1553 * rendering/RenderLayer.h:
1554 * rendering/RenderObject.cpp:
1555 (WebCore::RenderObject::localCaretRect):
1556 * rendering/RenderObject.h:
1557 (WebCore::RenderObject::outlineBoundsForRepaint):
1558 * rendering/RenderText.cpp:
1559 (WebCore::RenderText::localCaretRect):
1560 (WebCore::RenderText::linesBoundingBox):
1561 * rendering/RenderText.h:
1562 * rendering/svg/RenderSVGInlineText.cpp:
1563 (WebCore::RenderSVGInlineText::localCaretRect):
1564 * rendering/svg/RenderSVGInlineText.h:
1565
1566 2011-10-31 Dmitry Lomov <dslomov@google.com>
1567
1568 https://bugs.webkit.org/show_bug.cgi?id=70658
1569 [JSC] Implement MessagePort transfer in JSC bindings implementation of w ebkitPostMessage.
1570 Transfer of MessagePorts implemented.
1571
1572 Reviewed by David Levin.
1573
1574 * bindings/js/SerializedScriptValue.cpp:
1575 (WebCore::CloneSerializer::serialize):
1576 (WebCore::CloneSerializer::CloneSerializer):
1577 (WebCore::CloneSerializer::dumpIfTerminal):
1578 (WebCore::CloneDeserializer::deserialize):
1579 (WebCore::CloneDeserializer::CloneDeserializer):
1580 (WebCore::CloneDeserializer::readTerminal):
1581 (WebCore::SerializedScriptValue::create):
1582 (WebCore::SerializedScriptValue::deserialize):
1583
1584 2011-10-31 Andreas Kling <kling@webkit.org>
1585
1586 CSSRule: Devirtualize insertedIntoParent()
1587 https://bugs.webkit.org/show_bug.cgi?id=71223
1588
1589 Reviewed by Antti Koivisto.
1590
1591 Moved insertedIntoParent() down into CSSImportRule and renamed it to
1592 requestStyleSheet(). CSSImportRule is the only user of this function.
1593
1594 * css/CSSImportRule.cpp:
1595 (WebCore::CSSImportRule::requestStyleSheet):
1596 * css/CSSImportRule.h:
1597 * css/CSSRule.h:
1598 * css/CSSStyleSheet.cpp:
1599 (WebCore::CSSStyleSheet::append):
1600 (WebCore::CSSStyleSheet::insertRule):
1601
1602 2011-10-31 Anna Cavender <annacc@chromium.org>
1603
1604 Implement load notification and events for <track>.
1605 https://bugs.webkit.org/show_bug.cgi?id=71054
1606
1607 Reviewed by Eric Carlson.
1608
1609 Tests: media/track/track-load-error-readyState.html
1610 media/track/track-load-from-element-readyState.html
1611 media/track/track-load-from-src-readyState.html
1612
1613 * html/HTMLMediaElement.cpp:
1614 (WebCore::HTMLMediaElement::trackWasAdded):
1615 (WebCore::HTMLMediaElement::trackWillBeRemoved):
1616 (WebCore::HTMLMediaElement::trackSourceChanged):
1617 * html/HTMLMediaElement.h:
1618 * html/HTMLTrackElement.cpp:
1619 (WebCore::HTMLTrackElement::insertedIntoTree):
1620 (WebCore::HTMLTrackElement::willRemove):
1621 (WebCore::HTMLTrackElement::parseMappedAttribute):
1622 (WebCore::HTMLTrackElement::attributeChanged):
1623 * html/HTMLTrackElement.h:
1624 * html/LoadableTextTrack.cpp:
1625 (WebCore::LoadableTextTrack::cueLoadingCompleted):
1626
1627 2011-10-31 Andreas Kling <kling@webkit.org>
1628
1629 CSSRule: Devirtualize type() and isFooRule()
1630 https://bugs.webkit.org/show_bug.cgi?id=71221
1631
1632 Reviewed by Antti Koivisto.
1633
1634 Store the rule type in a CSSRule member (packed with the parent-is-rule flag)
1635 and let the isFooRule() functions return type() == FOO_TYPE.
1636
1637 CSSPageRule will no longer return true for isStyleRule(), tweaked call s ites
1638 accordingly.
1639
1640 * css/CSSCharsetRule.cpp:
1641 (WebCore::CSSCharsetRule::CSSCharsetRule):
1642 * css/CSSCharsetRule.h:
1643 * css/CSSFontFaceRule.cpp:
1644 (WebCore::CSSFontFaceRule::CSSFontFaceRule):
1645 * css/CSSFontFaceRule.h:
1646 * css/CSSImportRule.cpp:
1647 (WebCore::CSSImportRule::CSSImportRule):
1648 * css/CSSImportRule.h:
1649 * css/CSSMediaRule.cpp:
1650 (WebCore::CSSMediaRule::CSSMediaRule):
1651 * css/CSSMediaRule.h:
1652 * css/CSSPageRule.cpp:
1653 (WebCore::CSSPageRule::CSSPageRule):
1654 * css/CSSPageRule.h:
1655 * css/CSSRegionStyleRule.cpp:
1656 (WebCore::CSSRegionStyleRule::CSSRegionStyleRule):
1657 * css/CSSRegionStyleRule.h:
1658 * css/CSSRule.h:
1659 (WebCore::CSSRule::type):
1660 (WebCore::CSSRule::isCharsetRule):
1661 (WebCore::CSSRule::isFontFaceRule):
1662 (WebCore::CSSRule::isKeyframeRule):
1663 (WebCore::CSSRule::isKeyframesRule):
1664 (WebCore::CSSRule::isMediaRule):
1665 (WebCore::CSSRule::isPageRule):
1666 (WebCore::CSSRule::isStyleRule):
1667 (WebCore::CSSRule::isRegionStyleRule):
1668 (WebCore::CSSRule::isImportRule):
1669 (WebCore::CSSRule::CSSRule):
1670 * css/CSSStyleRule.cpp:
1671 (WebCore::CSSStyleRule::CSSStyleRule):
1672 * css/CSSStyleRule.h:
1673 * css/CSSStyleSelector.cpp:
1674 (WebCore::RuleSet::addPageRule):
1675 (WebCore::RuleSet::addRulesFromSheet):
1676 (WebCore::RuleSet::addStyleRule):
1677 * css/CSSUnknownRule.h:
1678 (WebCore::CSSUnknownRule::CSSUnknownRule):
1679 * css/WebKitCSSKeyframeRule.cpp:
1680 (WebCore::WebKitCSSKeyframeRule::WebKitCSSKeyframeRule):
1681 * css/WebKitCSSKeyframeRule.h:
1682 * css/WebKitCSSKeyframesRule.cpp:
1683 (WebCore::WebKitCSSKeyframesRule::WebKitCSSKeyframesRule):
1684 * css/WebKitCSSKeyframesRule.h:
1685 * inspector/InspectorCSSAgent.cpp:
1686 (WebCore::InspectorCSSAgent::asCSSStyleRule):
1687
1688 2011-10-31 Pavel Feldman <pfeldman@google.com>
1689
1690 Not reviewed: reorder inspector js files to fix remote mode.
1691
1692 * inspector/front-end/inspector.html:
1693
1694 2011-10-28 Alexander Pavlov <apavlov@chromium.org>
1695
1696 Web Inspector: [refactoring] TextPrompt: ensure encapsulation, extract h istory management
1697 https://bugs.webkit.org/show_bug.cgi?id=70936
1698
1699 Reviewed by Pavel Feldman.
1700
1701 * inspector/front-end/ConsoleView.js:
1702 (WebInspector.ConsoleView):
1703 * inspector/front-end/DatabaseQueryView.js:
1704 (WebInspector.DatabaseQueryView):
1705 (WebInspector.DatabaseQueryView.prototype._enterKeyPressed):
1706 * inspector/front-end/StylesSidebarPane.js:
1707 (WebInspector.StylesSidebarPane.prototype._attributesModified):
1708 (WebInspector.StylePropertyTreeElement.prototype.selectElement):
1709 (WebInspector.StylePropertyTreeElement.prototype.selectElement.context):
1710 (WebInspector.StylePropertyTreeElement.prototype.selectElement.event):
1711 (WebInspector.StylePropertyTreeElement.prototype):
1712 (WebInspector.StylePropertyTreeElement.prototype.context.event):
1713 ():
1714 * inspector/front-end/TextPrompt.js:
1715 (WebInspector.TextPrompt):
1716 (WebInspector.TextPrompt.prototype.get proxyElement):
1717 (WebInspector.TextPrompt.prototype.attach):
1718 (WebInspector.TextPrompt.prototype.attachAndStartEditing):
1719 (WebInspector.TextPrompt.prototype._attachInternal):
1720 (WebInspector.TextPrompt.prototype.detach):
1721 (WebInspector.TextPrompt.prototype.get text):
1722 (WebInspector.TextPrompt.prototype.set text):
1723 (WebInspector.TextPrompt.prototype._removeFromElement):
1724 (WebInspector.TextPrompt.prototype._startEditing):
1725 (WebInspector.TextPrompt.prototype._stopEditing):
1726 (WebInspector.TextPrompt.prototype._selectStart.moveBackIfOutside):
1727 (WebInspector.TextPrompt.prototype._selectStart):
1728 (WebInspector.TextPrompt.prototype.defaultKeyHandler):
1729 (WebInspector.TextPrompt.prototype._onKeyDown):
1730 (WebInspector.TextPrompt.prototype.clearAutoComplete):
1731 (WebInspector.TextPrompt.prototype.complete):
1732 (WebInspector.TextPrompt.prototype._completionsReady):
1733 (WebInspector.TextPrompt.prototype.isCaretInsidePrompt):
1734 (WebInspector.TextPrompt.prototype.isCaretAtEndOfPrompt):
1735 (WebInspector.TextPrompt.prototype.isCaretOnFirstLine):
1736 (WebInspector.TextPrompt.prototype.isCaretOnLastLine):
1737 (WebInspector.TextPrompt.prototype.moveCaretToEndOfPrompt):
1738 (WebInspector.TextPrompt.prototype.upKeyPressed):
1739 (WebInspector.TextPrompt.prototype.downKeyPressed):
1740 (WebInspector.TextPrompt.prototype.tabKeyPressed):
1741 (WebInspector.TextPromptConfig):
1742 (WebInspector.TextPromptWithHistory):
1743 (WebInspector.TextPromptWithHistory.prototype.get historyData):
1744 (WebInspector.TextPromptWithHistory.prototype.setHistoryData):
1745 (WebInspector.TextPromptWithHistory.prototype.pushHistoryItem):
1746 (WebInspector.TextPromptWithHistory.prototype._pushCurrentText):
1747 (WebInspector.TextPromptWithHistory.prototype._previous):
1748 (WebInspector.TextPromptWithHistory.prototype._next):
1749 (WebInspector.TextPromptWithHistory.prototype._currentHistoryItem):
1750 (WebInspector.TextPromptWithHistory.prototype.defaultKeyHandler):
1751
1752 2011-10-31 Pavel Feldman <pfeldman@google.com>
1753
1754 Web Inspector: move localization support into UIUtil.js, reduce externs.
1755 https://bugs.webkit.org/show_bug.cgi?id=71220
1756
1757 Reviewed by Yury Semikhatsky.
1758
1759 * inspector/compile-front-end.sh:
1760 * inspector/front-end/AdvancedSearchController.js:
1761 (WebInspector.SearchView.prototype.focus):
1762 * inspector/front-end/ConsoleView.js:
1763 (WebInspector.ConsoleView.prototype.afterShow):
1764 * inspector/front-end/Drawer.js:
1765 * inspector/front-end/GoToLineDialog.js:
1766 (WebInspector.GoToLineDialog.prototype._hide):
1767 * inspector/front-end/HelpScreen.js:
1768 (WebInspector.HelpScreen.prototype.show):
1769 (WebInspector.HelpScreen.prototype.hide):
1770 (WebInspector.HelpScreen.prototype._onBlur):
1771 * inspector/front-end/InspectorFrontendHostStub.js:
1772 * inspector/front-end/KeyboardShortcut.js:
1773 (WebInspector.KeyboardShortcut._keyName):
1774 * inspector/front-end/Panel.js:
1775 (WebInspector.Panel.prototype.wasShown):
1776 * inspector/front-end/SearchController.js:
1777 (WebInspector.SearchController.prototype._onSearchFieldManualFocus):
1778 (WebInspector.SearchController.prototype._onKeyDown):
1779 * inspector/front-end/Settings.js:
1780 * inspector/front-end/SourceFrame.js:
1781 (WebInspector.SourceFrame):
1782 * inspector/front-end/Toolbar.js:
1783 (WebInspector.Toolbar.prototype._toolbarDragStart):
1784 * inspector/front-end/UIUtils.js:
1785 (WebInspector.startEditing.cleanUpAfterEditing):
1786 (WebInspector.startEditing.var):
1787 (WebInspector.startEditing):
1788 (WebInspector.UIString):
1789 (WebInspector.useLowerCaseMenuTitles):
1790 (WebInspector.platform):
1791 (WebInspector.isMac):
1792 (WebInspector.platformFlavor):
1793 (WebInspector.port):
1794 (WebInspector.installPortStyles):
1795 (WebInspector._windowFocused):
1796 (WebInspector._windowBlurred):
1797 (WebInspector.previousFocusElement):
1798 (WebInspector.currentFocusElement):
1799 (WebInspector._focusChanged):
1800 (WebInspector.setCurrentFocusElement):
1801 * inspector/front-end/externs.js:
1802 (Event.prototype.initWebKitWheelEvent):
1803 (window.getComputedStyle):
1804 (InspectorBackend.runAfterPendingDispatches):
1805 * inspector/front-end/inspector.js:
1806 (WebInspector.documentKeyDown):
1807 (WebInspector.addMainEventListeners):
1808
1809 2011-10-31 Andreas Kling <kling@webkit.org>
1810
1811 Kill StyleBase.
1812 https://bugs.webkit.org/show_bug.cgi?id=71218
1813
1814 Reviewed by Antti Koivisto.
1815
1816 Remove the StyleBase class and make all subclasses stand alone. CSSRule and StyleSheet
1817 now inherit from RefCounted<T> instead, and XSLImportRule doesn't even n eed that,
1818 so StyleBase is replaced by nothing.
1819
1820 * css/StyleBase.cpp:
1821 * css/StyleBase.h:
1822
1823 Removed.
1824
1825 * css/CSSRule.cpp:
1826 * css/CSSRule.h:
1827 (WebCore::CSSRule::~CSSRule):
1828 (WebCore::CSSRule::useStrictParsing):
1829 (WebCore::CSSRule::setParentStyleSheet):
1830 (WebCore::CSSRule::setParentRule):
1831 (WebCore::CSSRule::parentStyleSheet):
1832 (WebCore::CSSRule::parentRule):
1833 (WebCore::CSSRule::baseURL):
1834 (WebCore::CSSRule::CSSRule):
1835
1836 CSSRule now inherits directly from RefCounted, and has either a CSSR ule or a
1837 CSSStyleSheet as its parent. Made these getters/setters inline since they are
1838 trivial now.
1839
1840 * CMakeLists.txt:
1841 * GNUmakefile.list.am:
1842 * WebCore.gypi:
1843 * WebCore.pro:
1844 * WebCore.vcproj/WebCore.vcproj:
1845 * WebCore.xcodeproj/project.pbxproj:
1846
1847 Purge StyleBase.* from the build systems.
1848
1849 * bindings/js/JSDOMBinding.h:
1850 (WebCore::root):
1851
1852 New root() functions for CSSRule and StyleSheet.
1853
1854 * bindings/js/JSNodeCustom.h:
1855
1856 Remove StyleBase.h include.
1857
1858 * css/CSSStyleSheet.h:
1859 (WebCore::CSSStyleSheet::parentStyleSheet):
1860
1861 Added CSS-specific parentStyleSheet() so we don't have to cast it to a
1862 CSSStyleSheet* at the call sites.
1863
1864 * css/StyleSheet.cpp:
1865 (WebCore::StyleSheet::StyleSheet):
1866 (WebCore::StyleSheet::parentStyleSheet):
1867 (WebCore::StyleSheet::baseURL):
1868 * css/StyleSheet.h:
1869 (WebCore::StyleSheet::parentRule):
1870 (WebCore::StyleSheet::setParentRule):
1871 (WebCore::StyleSheet::isCSSStyleSheet):
1872 (WebCore::StyleSheet::isXSLStyleSheet):
1873
1874 StyleSheet now inherits directly from RefCounted and always has a pa rent CSSRule
1875 though it can be null. parentStyleSheet() returns that rule's parent style sheet.
1876 Moved the relevant guts from StyleBase down here.
1877
1878 * loader/cache/CachedStyleSheetClient.h:
1879
1880 Remove unnecessary WTF_MAKE_FAST_ALLOCATED, we get it from CachedRes ourceClient.
1881
1882 * xml/XSLImportRule.cpp:
1883 (WebCore::XSLImportRule::XSLImportRule):
1884 (WebCore::XSLImportRule::~XSLImportRule):
1885 (WebCore::XSLImportRule::parentStyleSheet):
1886 (WebCore::XSLImportRule::setXSLStyleSheet):
1887 (WebCore::XSLImportRule::loadSheet):
1888 * xml/XSLImportRule.h:
1889 (WebCore::XSLImportRule::create):
1890 (WebCore::XSLImportRule::setParentStyleSheet):
1891
1892 Remove inheritance from StyleBase, and have create() return a PassOw nPtr instead.
1893 This is fine, since XSLStyleSheet is the only object that ever manag es these rules.
1894
1895 * svg/SVGFontFaceElement.cpp:
1896 (WebCore::SVGFontFaceElement::insertedIntoDocument):
1897 * css/CSSStyleSheet.cpp:
1898 (WebCore::CSSStyleSheet::~CSSStyleSheet):
1899 (WebCore::CSSStyleSheet::ownerRule):
1900 (WebCore::CSSStyleSheet::deleteRule):
1901 (WebCore::CSSStyleSheet::checkLoaded):
1902 (WebCore::CSSStyleSheet::document):
1903 (WebCore::CSSStyleSheet::styleSheetChanged):
1904 * css/CSSImportRule.cpp:
1905 (WebCore::CSSImportRule::~CSSImportRule):
1906 (WebCore::CSSImportRule::setCSSStyleSheet):
1907 (WebCore::CSSImportRule::insertedIntoParent):
1908 * css/CSSMediaRule.cpp:
1909 (WebCore::CSSMediaRule::CSSMediaRule):
1910 (WebCore::CSSMediaRule::~CSSMediaRule):
1911 (WebCore::CSSMediaRule::append):
1912 (WebCore::CSSMediaRule::insertRule):
1913 (WebCore::CSSMediaRule::deleteRule):
1914 * css/CSSRegionStyleRule.cpp:
1915 (WebCore::CSSRegionStyleRule::CSSRegionStyleRule):
1916 (WebCore::CSSRegionStyleRule::~CSSRegionStyleRule):
1917 * css/CSSRuleList.cpp:
1918 (WebCore::CSSRuleList::deleteRule):
1919 * css/CSSStyleDeclaration.h:
1920 * css/WebKitCSSKeyframesRule.cpp:
1921 (WebCore::WebKitCSSKeyframesRule::~WebKitCSSKeyframesRule):
1922 (WebCore::WebKitCSSKeyframesRule::setName):
1923 (WebCore::WebKitCSSKeyframesRule::append):
1924 * dom/ProcessingInstruction.cpp:
1925 (WebCore::ProcessingInstruction::parseStyleSheet):
1926 * inspector/InspectorCSSAgent.cpp:
1927 (WebCore::InspectorCSSAgent::parentStyleSheet):
1928 * xml/XSLStyleSheet.h:
1929 * xml/XSLStyleSheetLibxslt.cpp:
1930 (WebCore::XSLStyleSheet::XSLStyleSheet):
1931 (WebCore::XSLStyleSheet::~XSLStyleSheet):
1932 (WebCore::XSLStyleSheet::checkLoaded):
1933 (WebCore::XSLStyleSheet::loadChildSheet):
1934 * xml/XSLStyleSheetQt.cpp:
1935 (WebCore::XSLStyleSheet::~XSLStyleSheet):
1936
1937 Use the new, more explicit, parenting functions of StyleSheet.
1938
1939 2011-10-31 Nikolas Zimmermann <nzimmermann@rim.com>
1940
1941 CSS 2.1 failure: background-intrinsic-*
1942 https://bugs.webkit.org/show_bug.cgi?id=47156
1943
1944 SVGs do not work as tiled background images
1945 https://bugs.webkit.org/show_bug.cgi?id=16281
1946
1947 Apply preserveAspectRatio and synthesize viewboxes in <img>
1948 https://bugs.webkit.org/show_bug.cgi?id=34521
1949
1950 SVG background doesn't resize properly when dimensions are changed
1951 https://bugs.webkit.org/show_bug.cgi?id=42944
1952
1953 Images with percent height inside a floated div should use intrinsic hei ght.
1954 https://bugs.webkit.org/show_bug.cgi?id=45439
1955
1956 SVG image in HTML changes size as the window is resized
1957 https://bugs.webkit.org/show_bug.cgi?id=52045
1958
1959 Reviewed by Antti Koivisto.
1960
1961 Implement intrinsic sizing support for SVGImage (svg embedded through <h tml:img>/<svg:image>/background-image/border-image/...).
1962 This is demanded by CSS 2.1, and covered by new layout tests in LayoutTe sts/css2.1 and several new custom testcases.
1963
1964 Tests: css2.1/20110323/background-intrinsic-001.htm
1965 css2.1/20110323/background-intrinsic-002.htm
1966 css2.1/20110323/background-intrinsic-003.htm
1967 css2.1/20110323/background-intrinsic-004.htm
1968 css2.1/20110323/background-intrinsic-005.htm
1969 css2.1/20110323/background-intrinsic-006.htm
1970 css2.1/20110323/background-intrinsic-007.htm
1971 css2.1/20110323/background-intrinsic-008.htm
1972 css2.1/20110323/background-intrinsic-009.htm
1973 svg/as-background-image/background-image-preserveaspectRatio-supp ort.html (adapted from testcase from bug 34521)
1974 svg/as-background-image/background-image-tiled.html (reduction fr om bug 16281)
1975 svg/as-background-image/same-image-two-instances-background-image .html
1976 svg/as-image/img-preserveAspectRatio-support-1.html (reduction fr om bug 34521)
1977 svg/as-image/same-image-two-instances.html
1978 svg/as-image/svg-as-relative-image-with-explicit-size.html
1979 svg/as-image/svg-image-change-content-size.xhtml (reduction from bug 42944)
1980 svg/zoom/page/zoom-img-preserveAspectRatio-support-1.html
1981 svg/zoom/page/zoom-svg-as-image.html
1982 svg/zoom/page/zoom-svg-as-relative-image.html
1983
1984 * css/CSSImageGeneratorValue.cpp:
1985 (WebCore::CSSImageGeneratorValue::addClient): Pass default zoom factor.
1986 (WebCore::CSSImageGeneratorValue::getImage): Ditto.
1987 * loader/cache/CachedImage.cpp: Enable SVGImage <-> IntSize cache.
1988 (WebCore::CachedImage::lookupImageForSize): Use recently introduced Imag eBySizeCache, to lookup an image for a certain size.
1989 (WebCore::CachedImage::lookupOrCreateImageForRenderer): Use recently int roduced ImageBySizeCache, to dynamically create copies of m_image if needed.
1990 (WebCore::CachedImage::imageForRenderer): Lookup image by renderer, whic h first looks up a size for a renderer, then uses lookupImageForSize().
1991 (WebCore::CachedImage::setContainerSizeForRenderer): For SVGImages, pass on container size handling to ImageBySizeCache.
1992 (WebCore::CachedImage::imageSizeForRenderer): Figure out the image size, respecting per-renderer overrides, for a certain renderer.
1993 (WebCore::CachedImage::computeIntrinsicDimensions): Remove unnecessary R enderObject parameter.
1994 * loader/cache/CachedImage.h:
1995 * page/ChromeClient.h:
1996 (WebCore::ChromeClient::isSVGImageChromeClient): Used to identify whethe r a RenderSVGRoot is embedded through a SVGImage. Returns false, by default.
1997 * platform/graphics/Image.h:
1998 (WebCore::Image::setImageObserver): Add helper.
1999 * rendering/ImageBySizeCache.cpp: Cleanup code.
2000 (WebCore::ImageBySizeCache::addClient): Assert the passed renderer is va lid.
2001 (WebCore::ImageBySizeCache::removeClient): Ditto. Allow removeClient() t o be called w/o prio addClient() usage.
2002 (WebCore::ImageBySizeCache::getImage): Add zoom parameter.
2003 (WebCore::ImageBySizeCache::getRequestedSizeAndZoom): Add way to get req uested size from cache, instead of actual cached sizes.
2004 (WebCore::ImageBySizeCache::imageForSize): Respect empty sizes, just ret urn 0, instead of asserting.
2005 (WebCore::ImageBySizeCache::imageForRenderer): Added a helper that retri eves an image for a renderer, by lookup up its size and using imageForSize().
2006 * rendering/ImageBySizeCache.h: Cleaup code, introduce struct that repla ces the std::pair<IntSize, int>.
2007 (WebCore::SizeZoomAndCount::SizeZoomAndCount):
2008 * rendering/RenderBoxModelObject.cpp: Implement CSS 2.1 intrinsic size n egotiation for images.
2009 (WebCore::resolveWidthForRatio): New inline helper function used by calc ulateImageIntrinsicDimensions.
2010 (WebCore::resolveHeightForRatio): Ditto.
2011 (WebCore::resolveAgainstIntrinsicWidthOrHeightAndRatio): Ditto.
2012 (WebCore::resolveAgainstIntrinsicRatio): Ditto.
2013 (WebCore::RenderBoxModelObject::calculateImageIntrinsicDimensions): New helper function, containing the main algorithm, which is a pure transcription of the spec.
2014 (WebCore::RenderBoxModelObject::calculateFillTileSize): Use new calculat eImageIntrinsicDimensions() helper to figure out the intrinsic size.
2015 (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry): Propa gate calculateFillTileSize() result to the image resource, via setContainerSizeF orRenderer().
2016 (WebCore::RenderBoxModelObject::paintNinePieceImage): Use new calculateI mageIntrinsicDimensions() helper to figure out the intrinsic size.
2017 * rendering/RenderBoxModelObject.h: Clarify some variable names, added c alculateImageIntrinsicDimensions().
2018 * rendering/RenderImage.cpp:
2019 (WebCore::RenderImage::RenderImage): Use IntSize(), instead of IntSize(0 , 0).
2020 (WebCore::RenderImage::updateIntrinsicSizeIfNeeded): Refactored from ima geDimensionsChanged().
2021 (WebCore::RenderImage::imageDimensionsChanged): Use updateIntrinsicSizeI fNeeded().
2022 (WebCore::RenderImage::computeReplacedLogicalWidth): Use RenderReplaced: :computeReplacedLogicalWidth() exclusively. For this to work, the intrinsic size must be correct.
2023 (WebCore::RenderImage::computeIntrinsicRatioInformation): Default implem entation for non-SVGImages.
2024 (WebCore::RenderImage::needsPreferredWidthsRecalculation): Return true, just like RenderPart, if embeddedContentBox is not null.
2025 (WebCore::RenderImage::embeddedContentBox): Returns the RenderSVGRoot* r enderer of the embedded SVG, if possible.
2026 * rendering/RenderImage.h: Remove isLogicalWidth/HeightSpecified() / com puteReplacedLogicalHeight() / calcAspectRatioLogicalWidth/Height().
2027 * rendering/RenderImageResource.cpp:
2028 (WebCore::RenderImageResource::setContainerSizeForRenderer): Pass around new "float containerZoomFactor" parameter.
2029 * rendering/RenderImageResourceStyleImage.cpp:
2030 (WebCore::RenderImageResourceStyleImage::image): embeddedContentBox() is now calling image() earlier than before. We now have to handle the case that th e image is pending.
2031 (WebCore::RenderImageResourceStyleImage::setContainerSizeForRenderer): P ass zoom factor.
2032 * rendering/RenderImageResourceStyleImage.h:
2033 * rendering/RenderListMarker.cpp:
2034 (WebCore::RenderListMarker::computePreferredLogicalWidths): Pass effecti ve zoom to setContainerSizeForRenderer().
2035 * rendering/RenderReplaced.cpp:
2036 (WebCore::RenderReplaced::computeIntrinsicLogicalWidth): Generalized thi s code, as RenderImage is using it as well now. Marginal changes needed.
2037 (WebCore::RenderReplaced::computeIntrinsicLogicalHeight): Ditto.
2038 (WebCore::RenderReplaced::computeReplacedLogicalWidth): Ditto.
2039 * rendering/style/StyleCachedImage.cpp:
2040 (WebCore::StyleCachedImage::computeIntrinsicDimensions): Stop passing m_ renderer to CachedImage, it's no longer needed.
2041 (WebCore::StyleCachedImage::setContainerSizeForRenderer): Add "float con tainerZoomFactor" parameter.
2042 * rendering/style/StyleCachedImage.h: Add "float containerZoomFactor" pa rameter to setContainerSizeForRenderer.
2043 * rendering/style/StyleGeneratedImage.h:
2044 (WebCore::StyleGeneratedImage::setContainerSizeForRenderer): Ditto.
2045 * rendering/style/StyleImage.h: Ditto.
2046 * rendering/style/StylePendingImage.h:
2047 (WebCore::StylePendingImage::setContainerSizeForRenderer): Ditto.
2048 * rendering/svg/RenderSVGImage.cpp:
2049 (WebCore::RenderSVGImage::layout): Always supply a container size when e mbedding SVGs in <svg:image>.
2050 * rendering/svg/RenderSVGRoot.cpp: Move "override container size" from S VGSVGElement into RenderSVGRoot, where it belongs.
2051 (WebCore::RenderSVGRoot::isEmbeddedThroughImageElement): Add helper meth od to determine whether we're loaded through SVGImage.
2052 (WebCore::RenderSVGRoot::computeReplacedLogicalWidth): If we have a vali d container size, it has precendence (only supplied via external SVGImages).
2053 (WebCore::RenderSVGRoot::computeReplacedLogicalHeight): Ditto.
2054 (WebCore::RenderSVGRoot::layout): Remove calcViewport() usage, no need t o track/override the viewport size anymore, all done in coputeReplacedLogical* n ow.
2055 (WebCore::RenderSVGRoot::paint): Use borderBoxRect() which now always ma tches the previously computed m_viewportSize.
2056 (WebCore::RenderSVGRoot::computeRectForRepaint): Ditto.
2057 * rendering/svg/RenderSVGRoot.h: Move "override container size" from SVG SVGElement into RenderSVGRoot, where it belongs.
2058 (WebCore::RenderSVGRoot::containerSize):
2059 (WebCore::RenderSVGRoot::setContainerSize):
2060 * svg/SVGLength.cpp:
2061 (WebCore::SVGLength::determineViewport): Resolve lengths against overrid e container size in documents embedded through SVGImage.
2062 * svg/SVGSVGElement.cpp: Remove "override container size" handling from SVGSVGElement.
2063 (WebCore::SVGSVGElement::SVGSVGElement): Ditto.
2064 (WebCore::SVGSVGElement::currentViewBoxRect): Always synthesize a viewBo x, if we're embedded through SVGImage, as demanded by SVG 1.1 2nd Edition.
2065 * svg/SVGSVGElement.h:
2066 * svg/graphics/SVGImage.cpp:
2067 (WebCore::SVGImageChromeClient::isSVGImageChromeClient): Return true, us ed to identify whether RenderSVGRoot is embedded through SVGImage.
2068 (WebCore::SVGImage::createWithDataAndSize): Add new helper function.
2069 (WebCore::SVGImage::setContainerZoom): Forwarded to Page::setPageZoomFac tor.
2070 (WebCore::SVGImage::setContainerSize): Assert that container size is not empty. We should never receive an empty container size.
2071 (WebCore::SVGImage::usesContainerSize): Adapt to override container size changes, it now lives in RenderSVGRoot instead of SVGSVGElement.
2072 (WebCore::SVGImage::size): New algorithm to figure out the size of an em bedded SVG, as demanded by the CSS/SVG specs.
2073 (WebCore::SVGImage::embeddedContentBox): Add helper which returns the Re nderSVGRoot of the document.
2074 (WebCore::SVGImage::computeIntrinsicDimensions): Implement intrinsic rat io calculation.
2075 (WebCore::SVGImage::dataChanged): Force calling FrameView::setCanHaveScr ollbars(false), as SVG images now always synthesize a viewBox, and thus never re ceive scrollbars.
2076 * svg/graphics/SVGImage.h:
2077
2078 2011-10-31 Yury Semikhatsky <yurys@chromium.org>
2079
2080 Unreviewed. Add ResourcePreviewView.js to the list of inspector front-en d
2081 files on Qt.
2082
2083 * inspector/front-end/WebKit.qrc:
2084
2085 2011-10-31 Pavel Feldman <pfeldman@google.com>
2086
2087 Web Inspector: do not map scripts generated with document.write to the d ocument resources.
2088 https://bugs.webkit.org/show_bug.cgi?id=71114
2089
2090 Reviewed by Yury Semikhatsky.
2091
2092 Test: inspector/debugger/bind-script-to-resource.html
2093
2094 * inspector/front-end/DebuggerPresentationModel.js:
2095 (WebInspector.DebuggerPresentationModel):
2096 (WebInspector.DebuggerPresentationModel.prototype._addScript):
2097 (WebInspector.DebuggerPresentationModel.prototype._bindScriptToRawSource Code):
2098 (WebInspector.DebuggerPresentationModel.prototype._rawSourceCodeForScrip tWithURL):
2099 (WebInspector.DebuggerPresentationModel.prototype._rawSourceCodeForScrip t):
2100 (WebInspector.DebuggerPresentationModel.prototype._scriptForRawSourceCod e):
2101 (WebInspector.DebuggerPresentationModel.prototype._debuggerReset):
2102 * inspector/front-end/RawSourceCode.js:
2103 (WebInspector.RawSourceCode.prototype._createSourceMapping.didRequestCon tent.didFormatContent):
2104 (WebInspector.RawSourceCode.prototype._createSourceMapping.didRequestCon tent):
2105 (WebInspector.RawSourceCode.prototype._createSourceMapping):
2106 * inspector/front-end/Script.js:
2107
2108 2011-10-31 Antti Koivisto <antti@apple.com>
2109
2110 https://bugs.webkit.org/show_bug.cgi?id=71012
2111 Use StringHasher to generate the matched declaration cache hash
2112
2113 Reviewed by Sam Weinig.
2114
2115 Make sure the MatchedStyleDeclarations are fully zero-initialized as we calculate a hash over a raw memory array of these.
2116
2117 * css/CSSStyleSelector.cpp:
2118 (WebCore::CSSStyleSelector::MatchedStyleDeclaration::MatchedStyleDeclara tion):
2119 (WebCore::CSSStyleSelector::addMatchedDeclaration):
2120 * css/CSSStyleSelector.h:
2121
2122 2011-10-31 Carlos Garcia Campos <cgarcia@igalia.com>
2123
2124 Unreviewed. Fix make distcheck build.
2125
2126 * GNUmakefile.am: Add InFilesCompiler.pm to SCRIPTS_BINDINGS and
2127 EXTRA_DIST. Also remove duplicated entries in EXTRA_DIST.
2128
2129 2011-10-31 Pavel Feldman <pfeldman@chromium.org>
2130
2131 Web Inspector: factor out ResourceUtils, clean up externs.
2132 https://bugs.webkit.org/show_bug.cgi?id=71192
2133
2134 Reviewed by Yury Semikhatsky.
2135
2136 * WebCore.gypi:
2137 * WebCore.vcproj/WebCore.vcproj:
2138 * inspector/compile-front-end.sh:
2139 * inspector/front-end/ConsoleMessage.js:
2140 (WebInspector.ConsoleMessageImpl.prototype._linkifyLocation):
2141 * inspector/front-end/DebuggerPresentationModel.js:
2142 * inspector/front-end/ProfilesPanel.js:
2143 * inspector/front-end/Resource.js:
2144 (WebInspector.Resource.displayName):
2145 * inspector/front-end/ResourceTreeModel.js:
2146 (WebInspector.ResourceTreeModel.prototype._createResource):
2147 * inspector/front-end/ResourceUtils.js: Added.
2148 (WebInspector.resourceForURL):
2149 (WebInspector.forAllResources):
2150 (WebInspector.displayNameForURL):
2151 (WebInspector.linkifyStringAsFragmentWithCustomLinkifier):
2152 (WebInspector.registerLinkifierPlugin):
2153 (WebInspector.linkifyStringAsFragment):
2154 (WebInspector.linkifyURLAsNode):
2155 (WebInspector.linkifyURL):
2156 (WebInspector.formatLinkText):
2157 (WebInspector.linkifyResourceAsNode):
2158 (WebInspector.resourceURLForRelatedNode.callback):
2159 (WebInspector.resourceURLForRelatedNode):
2160 (WebInspector.populateHrefContextMenu):
2161 (WebInspector.completeURL):
2162 * inspector/front-end/StylesSidebarPane.js:
2163 (WebInspector.StylePropertyTreeElement.prototype.selectElement):
2164 * inspector/front-end/WebKit.qrc:
2165 * inspector/front-end/externs.js:
2166 * inspector/front-end/inspector.html:
2167 * inspector/front-end/inspector.js:
2168 (WebInspector.networkResourceById):
2169 * inspector/front-end/utilities.js:
2170 (setupPrototypeUtilities.Element.prototype.selectionLeftOffset):
2171
2172 2011-10-28 Alexander Pavlov <apavlov@chromium.org>
2173
2174 Web Inspector: Using keyboard to increment/decrement units is inconsiste nt
2175 https://bugs.webkit.org/show_bug.cgi?id=71119
2176
2177 Reviewed by Pavel Feldman.
2178
2179 This change makes the behavior consistent with that described at http:// trac.webkit.org/wiki/WebInspector
2180
2181 * inspector/front-end/StylesSidebarPane.js:
2182 (WebInspector.StylesSidebarPane.alteredFloatNumber):
2183 (WebInspector.StylesSidebarPane.prototype._attributesModified):
2184
2185 2011-10-29 Martin Robinson <mrobinson@igalia.com>
2186
2187 [GTK] Switch to a backing store approach for painting WebKitWebView
2188 https://bugs.webkit.org/show_bug.cgi?id=70213
2189
2190 Reviewed by Gustavo Noronha Silva.
2191
2192 No new tests. The changes to WebCore should not change
2193 behavior. The changes in WebKit are covered by existing
2194 tests.
2195
2196 * platform/cairo/WidgetBackingStore.h:
2197 (WebCore::WidgetBackingStore::size): Added this getter for the size.
2198 * platform/cairo/WidgetBackingStoreCairo.cpp:
2199 (WebCore::WidgetBackingStore::WidgetBackingStore): Initialize size.
2200 * platform/graphics/cairo/CairoUtilities.cpp:
2201 (WebCore::copyRectFromCairoSurfaceToContext): Added this new helper.
2202 (WebCore::copyRectFromOneSurfaceToAnother): Use the new helper.
2203 * platform/graphics/cairo/CairoUtilities.h:
2204 * platform/gtk/GtkWidgetBackingStoreX11.cpp:
2205 (WebCore::WidgetBackingStore::WidgetBackingStore): Initialize the size.
2206
2207 2011-10-30 Sheriff Bot <webkit.review.bot@gmail.com>
2208
2209 Unreviewed, rolling out r98803.
2210 http://trac.webkit.org/changeset/98803
2211 https://bugs.webkit.org/show_bug.cgi?id=71186
2212
2213 Causing test and assertion failures on some platforms
2214 (Requested by anttik on #webkit).
2215
2216 * css/CSSStyleSelector.cpp:
2217 (WebCore::CSSStyleSelector::applyMatchedDeclarations):
2218
2219 2011-10-29 Mark Rowe <mrowe@apple.com>
2220
2221 Build fix.
2222
2223 * platform/graphics/mac/WebLayer.mm:
2224 (drawLayerContents):
2225
2226 2011-10-29 Mark Rowe <mrowe@apple.com>
2227
2228 Build fix.
2229
2230 * editing/Editor.cpp:
2231 (WebCore::Editor::markMisspellingsAfterTypingToWord):
2232
2233 2011-10-29 Daniel Cheng <dcheng@chromium.org>
2234
2235 Rename DataTransferItems to DataTransferItemList
2236 https://bugs.webkit.org/show_bug.cgi?id=71151
2237
2238 Per feedback that Items and Item are hard to distinguish between, the HT ML5 spec renamed
2239 DataTransferItems to DataTransferItemList:
2240 http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#the -datatransferitemlist-interface
2241
2242 Reviewed by Tony Chang.
2243
2244 * CMakeLists.txt:
2245 * CodeGenerators.pri:
2246 * DerivedSources.cpp:
2247 * DerivedSources.make:
2248 * GNUmakefile.list.am:
2249 * WebCore.gypi:
2250 * WebCore.pro:
2251 * WebCore.vcproj/WebCore.vcproj:
2252 * WebCore.xcodeproj/project.pbxproj:
2253 * dom/Clipboard.h:
2254 * dom/Clipboard.idl:
2255 * dom/DataTransferItemList.cpp: Renamed from Source/WebCore/dom/DataTran sferItems.cpp.
2256 (WebCore::DataTransferItemList::DataTransferItemList):
2257 (WebCore::DataTransferItemList::length):
2258 (WebCore::DataTransferItemList::item):
2259 (WebCore::DataTransferItemList::deleteItem):
2260 (WebCore::DataTransferItemList::clear):
2261 (WebCore::DataTransferItemList::add):
2262 * dom/DataTransferItemList.h: Renamed from Source/WebCore/dom/DataTransf erItems.h.
2263 (WebCore::DataTransferItemList::~DataTransferItemList):
2264 * dom/DataTransferItemList.idl: Renamed from Source/WebCore/dom/DataTran sferItems.idl.
2265 * platform/chromium/ClipboardChromium.cpp:
2266 (WebCore::ClipboardChromium::items):
2267 * platform/chromium/ClipboardChromium.h:
2268 * platform/chromium/DataTransferItemListChromium.cpp: Renamed from Sourc e/WebCore/platform/chromium/DataTransferItemsChromium.cpp.
2269 (WebCore::DataTransferItemListChromium::create):
2270 (WebCore::DataTransferItemListChromium::DataTransferItemListChromium):
2271 (WebCore::DataTransferItemListChromium::addPasteboardItem):
2272 * platform/chromium/DataTransferItemListChromium.h: Renamed from Source/ WebCore/platform/chromium/DataTransferItemsChromium.h.
2273 * platform/qt/ClipboardQt.cpp:
2274 (WebCore::ClipboardQt::items):
2275 * platform/qt/ClipboardQt.h:
2276 * platform/qt/DataTransferItemListQt.cpp: Renamed from Source/WebCore/pl atform/qt/DataTransferItemsQt.cpp.
2277 (WebCore::DataTransferItemListQt::create):
2278 (WebCore::DataTransferItemListQt::DataTransferItemListQt):
2279 (WebCore::DataTransferItemListQt::addPasteboardItem):
2280 * platform/qt/DataTransferItemListQt.h: Renamed from Source/WebCore/plat form/qt/DataTransferItemsQt.h.
2281
2282 2011-10-03 Robert Hogan <robert@webkit.org>
2283
2284 CSS 2.1 failure: block-non-replaced-width-008.htm
2285 https://bugs.webkit.org/show_bug.cgi?id=69278
2286
2287 Reviewed by Simon Fraser.
2288
2289 * rendering/RenderBox.cpp:
2290 (WebCore::RenderBox::computeLogicalWidthUsing):
2291 Include the margins in the calculation of logical width even when the containing block's
2292 width is zero. This is required by section '10.3.3 Block-level, non-re placed elements in
2293 normal flow' in the CSS 2.1 spec. Tested by block-non-replaced-width-0 08.htm in the CSS
2294 test suite.
2295
2296 2011-10-29 Anna Cavender <annacc@chromium.org>
2297
2298 Make sure TextTracks are destructed if HTMLMediaElement goes away.
2299 https://bugs.webkit.org/show_bug.cgi?id=71148
2300
2301 Reviewed by Eric Carlson.
2302
2303 Test: media/track/track-text-track-destructor-crash.html
2304
2305 * html/HTMLMediaElement.cpp:
2306 (WebCore::HTMLMediaElement::~HTMLMediaElement):
2307 Destroy the client (this) on TextTracks.
2308 (WebCore::HTMLMediaElement::loadTextTracks):
2309 Move TextTrack creation to loadNextTextTrack.
2310 (WebCore::HTMLMediaElement::loadNextTextTrack):
2311 Keep track of new TextTrack in a list.
2312 (WebCore::HTMLMediaElement::addTrack):
2313 Keep track of new TextTrack in a list.
2314 * html/HTMLMediaElement.h:
2315 Add m_textTracks and loadNextTextTrack().
2316
2317 2011-10-29 Jochen Eisinger <jochen@chromium.org>
2318
2319 Implement IDBFactory.deleteDatabase
2320 https://bugs.webkit.org/show_bug.cgi?id=62622
2321
2322 Reviewed by Tony Chang.
2323
2324 Tests: storage/indexeddb/factory-deletedatabase-interactions.html
2325 storage/indexeddb/factory-deletedatabase.html
2326
2327 * storage/IDBBackingStore.h:
2328 * storage/IDBDatabaseBackendImpl.cpp:
2329 (WebCore::IDBDatabaseBackendImpl::PendingDeleteCall::create):
2330 (WebCore::IDBDatabaseBackendImpl::PendingDeleteCall::callbacks):
2331 (WebCore::IDBDatabaseBackendImpl::PendingDeleteCall::PendingDeleteCall):
2332 (WebCore::IDBDatabaseBackendImpl::IDBDatabaseBackendImpl):
2333 (WebCore::IDBDatabaseBackendImpl::openInternal):
2334 (WebCore::IDBDatabaseBackendImpl::processPendingCalls):
2335 (WebCore::IDBDatabaseBackendImpl::openConnection):
2336 (WebCore::IDBDatabaseBackendImpl::deleteDatabase):
2337 * storage/IDBDatabaseBackendImpl.h:
2338 * storage/IDBFactory.cpp:
2339 (WebCore::IDBFactory::deleteDatabase):
2340 * storage/IDBFactory.h:
2341 * storage/IDBFactory.idl:
2342 * storage/IDBFactoryBackendImpl.cpp:
2343 (WebCore::IDBFactoryBackendImpl::deleteDatabase):
2344 * storage/IDBFactoryBackendImpl.h:
2345 * storage/IDBFactoryBackendInterface.h:
2346 * storage/IDBLevelDBBackingStore.cpp:
2347 (WebCore::deleteRange):
2348 (WebCore::IDBLevelDBBackingStore::deleteDatabase):
2349 * storage/IDBLevelDBBackingStore.h:
2350 * storage/IDBRequest.cpp:
2351 (WebCore::IDBRequest::dispatchEvent):
2352
2353 2011-10-28 Robert Hogan <robert@webkit.org>
2354
2355 CSS 2.1 failure: dynamic-top-change-001 to 004 fail
2356 https://bugs.webkit.org/show_bug.cgi?id=68149
2357
2358 Reviewed by David Hyatt.
2359
2360 In these tests a child inherits its top value from its parent and the pa rent's top value
2361 is later updated by an onload event. The updated value is expected to ca scade to the child.
2362
2363 The tests were failing because updating the value did not cascade immedi ately to the child inheriting it, though
2364 it could be forced eventually with a full recalculation of the RenderSty le by changing the zoom factor
2365 or opening the inspector.
2366
2367 The fix is to let the parent RenderStyle know that a child inherits a pr operty explicitly and
2368 recalculate children's style if the parent ever changes. This only happe ns if the property is inherited
2369 explicitly, it does not apply to cases where the property is inherited b y default.
2370
2371 * css/CSSStyleSelector.cpp:
2372 (WebCore::CSSStyleSelector::applyProperty):
2373 * dom/Node.cpp:
2374 (WebCore::Node::diff):
2375 * rendering/style/RenderStyle.cpp:
2376 (WebCore::RenderStyle::RenderStyle):
2377 * rendering/style/RenderStyle.h:
2378 (WebCore::InheritedFlags::setHasExplicitlyInheritedProperties):
2379 (WebCore::InheritedFlags::hasExplicitlyInheritedProperties):
2380
2381 2011-10-29 Antti Koivisto <antti@apple.com>
2382
2383 Tighten font change conditions in matched declaration cache
2384 https://bugs.webkit.org/show_bug.cgi?id=71026
2385
2386 Reviewed by Darin Adler.
2387
2388 We currently test if font description has changed to see if all properti es need to be applied. However
2389 only a few size related metrics can actually affect other properties. We can just test those, making
2390 the cache somewhat more effective while also making the equality test fa ster.
2391
2392 * css/CSSStyleSelector.cpp:
2393 (WebCore::fontDifferenceAffectsNonInherited):
2394 (WebCore::CSSStyleSelector::applyMatchedDeclarations):
2395
2396 Test for text computedSize, xHeight and orientation only. Other text properties don't affect computed
2397 values of non-text CSS properties.
2398
2399 2011-10-29 Adam Barth <abarth@webkit.org>
2400
2401 DOMURL should keep its own state rather than storing it on ScriptExecuti onContext
2402 https://bugs.webkit.org/show_bug.cgi?id=71169
2403
2404 Reviewed by Eric Seidel.
2405
2406 This patch untwists this code. I think this code was originally
2407 twisted because these APIs moved onto DOMURL after they were first
2408 implemented.
2409
2410 * dom/ScriptExecutionContext.cpp:
2411 (WebCore::ScriptExecutionContext::~ScriptExecutionContext):
2412 * dom/ScriptExecutionContext.h:
2413 * fileapi/FileWriter.h:
2414 * html/DOMURL.cpp:
2415 (WebCore::DOMURL::contextDestroyed):
2416 (WebCore::DOMURL::createObjectURL):
2417 (WebCore::DOMURL::revokeObjectURL):
2418 * html/DOMURL.h:
2419
2420 2011-10-29 Sheriff Bot <webkit.review.bot@gmail.com>
2421
2422 Unreviewed, rolling out r98795.
2423 http://trac.webkit.org/changeset/98795
2424 https://bugs.webkit.org/show_bug.cgi?id=71171
2425
2426 Causes worker tests to crash (Requested by abarth on #webkit).
2427
2428 * dom/ActiveDOMObject.cpp:
2429 (WebCore::ContextDestructionObserver::contextDestroyed):
2430 * dom/MessagePort.cpp:
2431 (WebCore::MessagePort::MessagePort):
2432 (WebCore::MessagePort::contextDestroyed):
2433 * dom/MessagePort.h:
2434 * dom/ScriptExecutionContext.cpp:
2435 (WebCore::ScriptExecutionContext::~ScriptExecutionContext):
2436 (WebCore::ScriptExecutionContext::closeMessagePorts):
2437
2438 2011-10-28 Ryosuke Niwa <rniwa@webkit.org>
2439
2440 Potential crash in ReplaceNodeWithSpanCommand
2441 https://bugs.webkit.org/show_bug.cgi?id=71145
2442
2443 Reviewed by Ojan Vafai.
2444
2445 Fix a potential crash without tests because we don't have a reduction.
2446
2447 * editing/ReplaceNodeWithSpanCommand.cpp:
2448 (WebCore::swapInNodePreservingAttributesAndChildren):
2449
2450 2011-10-28 Adam Barth <abarth@webkit.org>
2451
2452 MessagePort should be a ContextDestructionObserver
2453 https://bugs.webkit.org/show_bug.cgi?id=71167
2454
2455 Reviewed by Eric Seidel.
2456
2457 I couldn't quite get rid of all the uses of the
2458 ScriptExecutionContext::m_messagePorts in this patch. I hope to get
2459 rid of them in the future as the "extra data" design for
2460 ScriptExecutionContext emerges.
2461
2462 * dom/ActiveDOMObject.cpp:
2463 (WebCore::ContextDestructionObserver::contextDestroyed):
2464 * dom/MessagePort.cpp:
2465 (WebCore::MessagePort::MessagePort):
2466 (WebCore::MessagePort::contextDestroyed):
2467 * dom/MessagePort.h:
2468 * dom/ScriptExecutionContext.cpp:
2469 (WebCore::ScriptExecutionContext::~ScriptExecutionContext):
2470 (WebCore::ScriptExecutionContext::closeMessagePorts):
2471
2472 2011-10-28 Ryosuke Niwa <rniwa@webkit.org>
2473
2474 The copy and paste result in nested scrollbars on http://dojotoolkit.org /widgets
2475 https://bugs.webkit.org/show_bug.cgi?id=70799
2476
2477 Reviewed by Enrica Casucci.
2478
2479 The bug was caused by WebKit's treating a fully selected root with backg round property as a special common ancestor.
2480 A variant of this bug was caused by treating any element with text-decor ation property as a presentational element.
2481
2482 Fixed the above two bugs by not serializing the said nodes. The effectiv e background color was already serialized
2483 by wrappingStyleForSerialization, there was nothing to be done besides s top including it in highestAncestorToWrapMarkup.
2484
2485 For text-decoration property, added the logic to compute the effective v alue in EditingStyle::init. Also treat it
2486 as a non-inheritable editing property so that the rest of EditingStyle j ust works.
2487
2488 Test: editing/pasteboard/avoid-copying-body-with-background.html
2489
2490 * editing/EditingStyle.cpp: Added CSSPropertyTextDecoration to the list of editing properties.
2491 (WebCore::copyEditingProperties):
2492 (WebCore::EditingStyle::init): Compute the effective text decoration whe n propertiesToInclude is
2493 EditingPropertiesInEffect.
2494 (WebCore::EditingStyle::prepareToApplyAt):
2495 (WebCore::EditingStyle::mergeInlineStyleOfElement):
2496 (WebCore::EditingStyle::wrappingStyleForSerialization):
2497 (WebCore::EditingStyle::removeStyleFromRulesAndContext):
2498 * editing/EditingStyle.h: Renamed EditingInheritablePropertiesAndBackgro undColorInEffect to
2499 EditingPropertiesInEffect.
2500 * editing/markup.cpp:
2501 (WebCore::StyledMarkupAccumulator::appendStyleNodeOpenTag): Removed an a ssertion that's no longer valid.
2502 (WebCore::isElementPresentational): Don't consider an element with text- decoration as a presentational element.
2503 (WebCore::highestAncestorToWrapMarkup): Don't consider fully selected ro ot as a special common ancestor ever.
2504 Background color is computed property when we compute the wrapping style .
2505 (WebCore::createMarkup):
2506
2507 2011-10-28 Adam Barth <abarth@webkit.org>
2508
2509 Rename ExceptionCodeDescription.in to DOMExceptions.in
2510 https://bugs.webkit.org/show_bug.cgi?id=71157
2511
2512 Reviewed by Eric Seidel.
2513
2514 This file is now used for more than just the descriptions of the excepti ons.
2515
2516 * CMakeLists.txt:
2517 * CodeGenerators.pri:
2518 * DerivedSources.make:
2519 * GNUmakefile.am:
2520 * WebCore.gyp/WebCore.gyp:
2521 * WebCore.gyp/scripts/action_makenames.py:
2522 * dom/DOMExceptions.in: Copied from Source/WebCore/dom/ExceptionCodeDesc ription.in.
2523 * dom/ExceptionCodeDescription.in: Removed.
2524 * dom/make_dom_exceptions.pl: Copied from Source/WebCore/dom/make_except ion_code_description.pl.
2525 * dom/make_exception_code_description.pl: Removed.
2526
2527 2011-10-28 Chris Rogers <crogers@google.com>
2528
2529 SincResampler must be able to resample progressively
2530 https://bugs.webkit.org/show_bug.cgi?id=71131
2531
2532 Reviewed by Kenneth Russell.
2533
2534 No new tests. There is not yet an implementation using progressive resa mpling to test.
2535
2536 * platform/audio/SincResampler.cpp:
2537 (WebCore::SincResampler::SincResampler):
2538 (WebCore::SincResampler::consumeSource):
2539 (WebCore::SincResampler::process):
2540 * platform/audio/SincResampler.h:
2541
2542 2011-10-28 Adam Klein <adamk@chromium.org>
2543
2544 [MutationObservers] Support attributeOldValue for attribute mutations
2545 https://bugs.webkit.org/show_bug.cgi?id=70861
2546
2547 Reviewed by Ryosuke Niwa.
2548
2549 Respect 'attributeOldValue' when passed to WebKitMutationObserver.observ e().
2550
2551 If multiple observers have different attributeOldValue settings in
2552 their registrations, two different MutationRecords are created (one is
2553 a wrapper around the other).
2554
2555 If a single observer has multiple registrations that apply to a single
2556 mutation, and those registrations have different values for
2557 attributeOldValue, the observer is passed the oldValue.
2558
2559 * dom/Element.cpp:
2560 (WebCore::hasOldValue):
2561 (WebCore::enqueueAttributesMutationRecord):
2562 (WebCore::Element::setAttribute):
2563 * dom/MutationRecord.cpp:
2564 (WebCore::MutationRecord::createAttributes):
2565 (WebCore::MutationRecord::createWithNullOldValue):
2566 * dom/MutationRecord.h:
2567 (WebCore::MutationRecord::oldValue):
2568
2569 2011-10-28 Adam Barth <abarth@webkit.org>
2570
2571 Delete ExceptionCode.cpp, which is empty
2572 https://bugs.webkit.org/show_bug.cgi?id=71159
2573
2574 Reviewed by Eric Seidel.
2575
2576 This file has been stripped down to nothing and can be removed.
2577
2578 * CMakeLists.txt:
2579 * GNUmakefile.list.am:
2580 * WebCore.gypi:
2581 * WebCore.pro:
2582 * WebCore.vcproj/WebCore.vcproj:
2583 * WebCore.xcodeproj/project.pbxproj:
2584 * dom/DOMAllInOne.cpp:
2585 * dom/ExceptionCode.cpp: Removed.
2586
2587 2011-10-28 Sheriff Bot <webkit.review.bot@gmail.com>
2588
2589 Unreviewed, rolling out r98776.
2590 http://trac.webkit.org/changeset/98776
2591 https://bugs.webkit.org/show_bug.cgi?id=71164
2592
2593 caused lots of test crashes (Requested by smfr on #webkit).
2594
2595 * rendering/RenderLayer.cpp:
2596 (WebCore::RenderLayer::updateVisibilityStatus):
2597 (WebCore::RenderLayer::dirtyZOrderLists):
2598 * rendering/RenderLayer.h:
2599 * rendering/RenderLayerCompositor.cpp:
2600 (WebCore::RenderLayerCompositor::enableCompositingMode):
2601
2602 2011-10-28 John Sullivan <sullivan@apple.com>
2603
2604 Improvement to the fix for:
2605 https://bugs.webkit.org/show_bug.cgi?id=71142
2606 Whether backspace goes Back should be configurable
2607
2608 Reviewed by Dan Bernstein.
2609
2610 * page/EventHandler.cpp:
2611 (WebCore::EventHandler::defaultBackspaceEventHandler):
2612 Do the frame->settings() check after the !page check, since
2613 a null page means null settings.
2614
2615 2011-10-28 Adam Barth <abarth@webkit.org>
2616
2617 Make DOMURL a ContextDestructionObserver
2618 https://bugs.webkit.org/show_bug.cgi?id=71162
2619
2620 Reviewed by Eric Seidel.
2621
2622 This removes a bunch of hand-rolled ifdefed code.
2623
2624 * dom/ActiveDOMObject.h:
2625 - One-argument constructors should be explicit.
2626 * dom/ScriptExecutionContext.cpp:
2627 (WebCore::ScriptExecutionContext::~ScriptExecutionContext):
2628 * dom/ScriptExecutionContext.h:
2629 * html/DOMURL.cpp:
2630 (WebCore::DOMURL::DOMURL):
2631 (WebCore::DOMURL::~DOMURL):
2632 * html/DOMURL.h:
2633
2634 2011-10-28 Adam Barth <abarth@webkit.org>
2635
2636 Factor ContextDestructionObserver out of ActiveDOMObject
2637 https://bugs.webkit.org/show_bug.cgi?id=71153
2638
2639 Reviewed by Sam Weinig.
2640
2641 This patch paves the way to make more objects observe the destruction
2642 of ScriptExecutioContext without needing to add ifdefs to
2643 ScriptExecutionContext.h/cpp. (As an example, see DOMURL.)
2644
2645 * dom/ActiveDOMObject.cpp:
2646 (WebCore::ContextDestructionObserver::ContextDestructionObserver):
2647 (WebCore::ContextDestructionObserver::~ContextDestructionObserver):
2648 (WebCore::ContextDestructionObserver::contextDestroyed):
2649 (WebCore::ActiveDOMObject::ActiveDOMObject):
2650 (WebCore::ActiveDOMObject::~ActiveDOMObject):
2651 * dom/ActiveDOMObject.h:
2652 (WebCore::ContextDestructionObserver::scriptExecutionContext):
2653 * dom/ScriptExecutionContext.cpp:
2654 (WebCore::ScriptExecutionContext::~ScriptExecutionContext):
2655 (WebCore::ScriptExecutionContext::didCreateActiveDOMObject):
2656 (WebCore::ScriptExecutionContext::willDestroyActiveDOMObject):
2657 (WebCore::didCreateDestructionObserver):
2658 (WebCore::willDestroyDestructionObserver):
2659 * dom/ScriptExecutionContext.h:
2660
2661 2011-10-28 Tim Horton <timothy_horton@apple.com>
2662
2663 One more unreviewed build fix due to r98775.
2664
2665 No new tests.
2666
2667 * WebCore.vcproj/WebCore.vcproj:
2668
2669 2011-10-28 James Robinson <jamesr@chromium.org>
2670
2671 [chromium] Track wheel event handler registration and pass to input filt er
2672 https://bugs.webkit.org/show_bug.cgi?id=71078
2673
2674 Reviewed by Kenneth Russell.
2675
2676 This propagates mouse wheel registration notifications to the compositor input filter. If there are any handlers
2677 registered, which includes JS handlers and scrollable areas other than t he main view, the input filter will pass
2678 mouse wheel events to the widget. Otherwise when threaded compositing is enabled the input filter translates
2679 wheel events into root layer scrolling.
2680
2681 Only changes behavior with an off-by-default flag enabled, so no tests.
2682
2683 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
2684 (WebCore::CCLayerTreeHost::CCLayerTreeHost):
2685 (WebCore::CCLayerTreeHost::finishCommitOnImplThread):
2686 (WebCore::CCLayerTreeHost::setHaveWheelEventHandlers):
2687 * platform/graphics/chromium/cc/CCLayerTreeHost.h:
2688 * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
2689 (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
2690 (WebCore::CCLayerTreeHostImpl::haveWheelEventHandlers):
2691 * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
2692 (WebCore::CCLayerTreeHostImpl::setHaveWheelEventHandlers):
2693 * platform/graphics/chromium/cc/CCScrollController.h:
2694
2695 2011-10-28 Tim Horton <timothy_horton@apple.com>
2696
2697 Unreviewed build fix due to r98775.
2698
2699 No new tests.
2700
2701 * CMakeLists.txt:
2702 * GNUmakefile.list.am:
2703 * WebCore.gypi:
2704 * WebCore.pro:
2705
2706 2011-10-28 Simon Fraser <simon.fraser@apple.com>
2707
2708 If visibility changes while an accelerated animation is running, element jumps around
2709 https://bugs.webkit.org/show_bug.cgi?id=29984
2710
2711 Reviewed by Chris Marrin.
2712
2713 Compositing now affects whether RenderLayers for visibility:hidden eleme nts
2714 are included in z-order lists. So we have to dirty those lists when we e nter
2715 compopsiting mode.
2716
2717 Test: compositing/visibility/animation-visibility.html
2718
2719 * rendering/RenderLayer.cpp:
2720 (WebCore::RenderLayer::updateVisibilityStatus): Removed trailing whitesp ace.
2721 (WebCore::RenderLayer::dirtyZOrderLists): Call dirtyZOrderListsInternal( ), which doesn't have
2722 to ping the compositor.
2723 (WebCore::RenderLayer::dirtyZOrderListsInternal):
2724 (WebCore::RenderLayer::dirtyZOrderListsIncludingDescendants): Recursivel y dirty z-order
2725 lists.
2726 * rendering/RenderLayer.h:
2727 * rendering/RenderLayerCompositor.cpp:
2728 (WebCore::RenderLayerCompositor::enableCompositingMode): When going into compositing mode,
2729 dirty all z-order lists.
2730
2731 2011-10-28 Tim Horton <timothy_horton@apple.com>
2732
2733 Implement CSS3 Images cross-fade() image function
2734 https://bugs.webkit.org/show_bug.cgi?id=52162
2735 <rdar://problem/10209254>
2736
2737 Reviewed by Simon Fraser.
2738
2739 Parse -webkit-cross-fade according to the CSS3 Images Values specificati on.
2740
2741 Also, adjust other CSS parsing functions to support nested functions, by using a specific CSS value list
2742 instead of the global one. This allows - for example - cross-fade to pas s each of its arguments back into
2743 parseFillImage and to successfully parse image functions in this fashion .
2744
2745 Test: fast/css/getComputedStyle/computed-style-cross-fade.html
2746
2747 * WebCore.xcodeproj/project.pbxproj:
2748 * css/CSSCrossfadeValue.cpp: Added.
2749 (WebCore::CSSCrossfadeValue::~CSSCrossfadeValue):
2750 (WebCore::CSSCrossfadeValue::cssText):
2751 (WebCore::CSSCrossfadeValue::fixedSize):
2752 (WebCore::CSSCrossfadeValue::image):
2753 * css/CSSCrossfadeValue.h: Added.
2754 (WebCore::CSSCrossfadeValue::create):
2755 (WebCore::CSSCrossfadeValue::isFixedSize):
2756 (WebCore::CSSCrossfadeValue::setFromImage):
2757 (WebCore::CSSCrossfadeValue::setToImage):
2758 (WebCore::CSSCrossfadeValue::setPercentage):
2759 (WebCore::CSSCrossfadeValue::CSSCrossfadeValue):
2760 * css/CSSParser.cpp:
2761 (WebCore::CSSParser::parseValue):
2762 (WebCore::CSSParser::parseContent):
2763 (WebCore::CSSParser::parseFillImage):
2764 (WebCore::CSSParser::parseFillProperty):
2765 (WebCore::CSSParser::parseBorderImage):
2766 (WebCore::CSSParser::parseDeprecatedGradient):
2767 (WebCore::CSSParser::parseLinearGradient):
2768 (WebCore::CSSParser::parseRadialGradient):
2769 (WebCore::CSSParser::isGeneratedImageValue):
2770 (WebCore::CSSParser::parseGeneratedImage):
2771 (WebCore::CSSParser::parseCrossfade):
2772 (WebCore::CSSParser::parseCanvas):
2773 * css/CSSParser.h:
2774
2775 2011-10-28 Dan Bernstein <mitz@apple.com>
2776
2777 Attempted build fix after r98765.
2778
2779 * platform/graphics/mac/SimpleFontDataMac.mm:
2780 (WebCore::SimpleFontData::platformWidthForGlyph):
2781
2782 2011-10-28 Chris Marrin <cmarrin@apple.com>
2783
2784 CSS grammar doesn't support functions with no parameters
2785 https://bugs.webkit.org/show_bug.cgi?id=69110
2786
2787 Reviewed by Dean Jackson.
2788
2789 Add rule to grammar to accept functions with 0 args and return
2790 this case with a CSSParserValueList with 0 values. Also fixed
2791 filter creation function to properly handle filters with 0
2792 arguments.
2793
2794 * css/CSSGrammar.y:
2795 * css/CSSStyleSelector.cpp:
2796 (WebCore::CSSStyleSelector::createFilterOperations):
2797
2798 2011-10-28 Sheriff Bot <webkit.review.bot@gmail.com>
2799
2800 Unreviewed, rolling out r98757.
2801 http://trac.webkit.org/changeset/98757
2802 https://bugs.webkit.org/show_bug.cgi?id=71150
2803
2804 crashes webkit_unit_tests on chromium windows (Requested by
2805 johnny_g on #webkit).
2806
2807 * platform/graphics/chromium/LayerRendererChromium.cpp:
2808 (WebCore::LayerRendererChromium::drawLayersOntoRenderSurfaces):
2809 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
2810 (WebCore::CCLayerTreeHost::paintLayerContents):
2811 (WebCore::CCLayerTreeHost::updateCompositorResources):
2812 * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
2813 (WebCore::calculateDrawTransformsAndVisibilityInternal):
2814
2815 2011-10-28 Adam Barth <abarth@webkit.org>
2816
2817 Rubber-stamped by Eric Seidel.
2818
2819 Fix namespace indent in ScriptExecutionContext.h.
2820
2821 * dom/ScriptExecutionContext.h:
2822 (WebCore::ScriptExecutionContext::isDocument):
2823 (WebCore::ScriptExecutionContext::isWorkerContext):
2824 (WebCore::ScriptExecutionContext::setHasOpenDatabases):
2825 (WebCore::ScriptExecutionContext::hasOpenDatabases):
2826 (WebCore::ScriptExecutionContext::url):
2827 (WebCore::ScriptExecutionContext::completeURL):
2828 (WebCore::ScriptExecutionContext::securityOrigin):
2829 (WebCore::ScriptExecutionContext::contentSecurityPolicy):
2830 (WebCore::ScriptExecutionContext::activeDOMObjects):
2831 (WebCore::ScriptExecutionContext::suspendScriptedAnimationControllerCall backs):
2832 (WebCore::ScriptExecutionContext::resumeScriptedAnimationControllerCallb acks):
2833 (WebCore::ScriptExecutionContext::messagePorts):
2834 (WebCore::ScriptExecutionContext::domUrls):
2835 (WebCore::ScriptExecutionContext::ref):
2836 (WebCore::ScriptExecutionContext::deref):
2837 (WebCore::ScriptExecutionContext::Task::Task):
2838 (WebCore::ScriptExecutionContext::Task::isCleanupTask):
2839
2840 2011-10-28 John Sullivan <sullivan@apple.com>
2841
2842 WebCore part of:
2843 https://bugs.webkit.org/show_bug.cgi?id=71142
2844 Whether backspace goes Back should be configurable
2845
2846 Reviewed by Sam Weinig.
2847
2848 * page/EventHandler.cpp:
2849 (WebCore::EventHandler::defaultBackspaceEventHandler):
2850 Bail out if backspace navigation is not enabled.
2851
2852 * page/Settings.cpp:
2853 (WebCore::Settings::Settings):
2854 Initialize m_backspaceKeyNavigationEnabled to true to match current beha vior.
2855
2856 * page/Settings.h:
2857 Declared m_backspaceKeyNavigationEnabled.
2858 (WebCore::Settings::setBackspaceKeyNavigationEnabled):
2859 New function, simple setter.
2860 (WebCore::Settings::backspaceKeyNavigationEnabled):
2861 New function, simple getter.
2862
2863 2011-10-28 Emil A Eklund <eae@chromium.org>
2864
2865 Overridden clippedOverflowRectForRepaint() still uses IntRects
2866 https://bugs.webkit.org/show_bug.cgi?id=71046
2867
2868 Reviewed by Simon Fraser.
2869
2870 Change all virtual clippedOverflowRectForRepaint functions to use the
2871 same signature.
2872
2873 No new tests.
2874
2875 * rendering/RenderObject.cpp:
2876 (WebCore::RenderObject::rectWithOutlineForRepaint):
2877 (WebCore::RenderObject::clippedOverflowRectForRepaint):
2878 * rendering/RenderObject.h:
2879 * rendering/RenderReplaced.cpp:
2880 (WebCore::RenderReplaced::clippedOverflowRectForRepaint):
2881 * rendering/RenderReplaced.h:
2882 * rendering/RenderTableCell.cpp:
2883 (WebCore::RenderTableCell::clippedOverflowRectForRepaint):
2884 * rendering/RenderTableCell.h:
2885 * rendering/RenderTableCol.cpp:
2886 (WebCore::RenderTableCol::clippedOverflowRectForRepaint):
2887 * rendering/RenderTableCol.h:
2888 * rendering/RenderTableRow.cpp:
2889 (WebCore::RenderTableRow::clippedOverflowRectForRepaint):
2890 * rendering/RenderTableRow.h:
2891 * rendering/RenderText.cpp:
2892 (WebCore::RenderText::clippedOverflowRectForRepaint):
2893 * rendering/RenderText.h:
2894
2895 2011-10-28 Adam Klein <adamk@chromium.org>
2896
2897 Remove unused parsers for 'exception' and 'alias' IDL keywords
2898 https://bugs.webkit.org/show_bug.cgi?id=71140
2899
2900 Reviewed by Adam Barth.
2901
2902 * bindings/scripts/IDLParser.pm:
2903 (ParseInterface):
2904 (DetermineParseMode):
2905 (ProcessSection):
2906 * bindings/scripts/IDLStructure.pm:
2907
2908 2011-10-28 Dan Bernstein <mitz@apple.com>
2909
2910 <rdar://problem/10288006> Emoji characters are too close to each other i n small font size
2911
2912 Reviewed by Sam Weinig.
2913
2914 * platform/graphics/mac/SimpleFontDataMac.mm:
2915 (WebCore::SimpleFontData::platformWidthForGlyph): If the font is a color bitmap font, use
2916 -[NSFont advancementForGlyph:] instead of wkGetGlyphTransformedAdvances( ).
2917
2918 2011-10-28 Adam Barth <abarth@webkit.org>
2919
2920 Remove unused default constructor
2921 https://bugs.webkit.org/show_bug.cgi?id=71136
2922
2923 Reviewed by Eric Seidel.
2924
2925 No one is calling this constructor anymore now that we've fixed the
2926 callers.
2927
2928 * dom/make_exception_code_description.pl:
2929 (generateHeader):
2930
2931 2011-10-28 Ken Buchanan <kenrb@chromium.org>
2932
2933 Crash when splitting inline flows with generated floats
2934 https://bugs.webkit.org/show_bug.cgi?id=70458
2935
2936 Reviewed by David Hyatt.
2937
2938 When lineBoxes on a RenderBlock are being deleted, we now check the floa ting object list to
2939 ensure references to them are being cleared.
2940
2941 * rendering/RenderBlock.cpp:
2942 (WebCore::RenderBlock::deleteLineBoxTree): Remove references to lineBox when deleting them
2943
2944 2011-10-28 Simon Fraser <simon.fraser@apple.com>
2945
2946 Remove Leopard-only code from GraphicsLayerCA
2947 https://bugs.webkit.org/show_bug.cgi?id=71141
2948
2949 Reviewed by Chris Marrin.
2950
2951 Remove !HAVE_MODERN_QUARTZCORE code, which was only
2952 used on Leopard. updateContentsTransform() became a no-op,
2953 so could be removed.
2954
2955 * platform/graphics/ca/GraphicsLayerCA.cpp:
2956 (WebCore::getValueFunctionNameForTransformOperation):
2957 (WebCore::GraphicsLayerCA::GraphicsLayerCA):
2958 (WebCore::GraphicsLayerCA::addAnimation):
2959 (WebCore::GraphicsLayerCA::updateGeometry):
2960 (WebCore::GraphicsLayerCA::setTransformAnimationEndpoints):
2961 (WebCore::GraphicsLayerCA::setTransformAnimationKeyframes):
2962 (WebCore::GraphicsLayerCA::swapFromOrToTiledLayer):
2963 (WebCore::GraphicsLayerCA::defaultContentsOrientation):
2964 (WebCore::GraphicsLayerCA::updateOpacityOnLayer):
2965 * platform/graphics/ca/GraphicsLayerCA.h:
2966
2967 2011-10-28 Adrienne Walker <enne@google.com>
2968
2969 [chromium] Implicitly skip render surfaces that won't be drawn
2970 https://bugs.webkit.org/show_bug.cgi?id=71038
2971
2972 Rather than having redundant checks in three places for how to walk
2973 through a render surface list, instead don't add render surfaces that
2974 don't need to get rendered to the render surface list.
2975
2976 Reviewed by James Robinson.
2977
2978 Covered by existing layout tests.
2979
2980 * platform/graphics/chromium/LayerRendererChromium.cpp:
2981 (WebCore::LayerRendererChromium::drawLayersOntoRenderSurfaces):
2982 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
2983 (WebCore::CCLayerTreeHost::paintLayerContents):
2984 (WebCore::CCLayerTreeHost::updateCompositorResources):
2985 * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
2986 (WebCore::calculateDrawTransformsAndVisibilityInternal):
2987
2988 2011-10-28 Adam Barth <abarth@webkit.org>
2989
2990 Autogenerate Exception-downcast code in bindings
2991 https://bugs.webkit.org/show_bug.cgi?id=71108
2992
2993 Reviewed by Eric Seidel.
2994
2995 This patch uses the same generated code style as we're using for Events
2996 to generate the downcasts for the Exception types in the bindings.
2997 This cause me to refactor more code from make_event_factory.pl into
2998 InFilesCompiler.pm.
2999
3000 After this patch, some of these files and scripts are misnamed. I'll
3001 rename them in a followup patch.
3002
3003 * DerivedSources.make:
3004 * GNUmakefile.am:
3005 * GNUmakefile.list.am:
3006 * WebCore.gyp/WebCore.gyp:
3007 * WebCore.gypi:
3008 * WebCore.vcproj/WebCore.vcproj:
3009 * WebCore.xcodeproj/project.pbxproj:
3010 * bindings/js/JSDOMBinding.cpp:
3011 (WebCore::setDOMException):
3012 * bindings/objc/ExceptionHandlers.mm:
3013 (WebCore::raiseDOMException):
3014 * bindings/scripts/InFilesCompiler.pm:
3015 (initializeFromCommandLine):
3016 (compile):
3017 (interfaceForItem):
3018 (toMacroStyle):
3019 (generateInterfacesHeader):
3020 (generateHeadersHeader):
3021 * bindings/v8/V8Proxy.cpp:
3022 (WebCore::V8Proxy::setDOMException):
3023 * dom/ExceptionCodeDescription.in:
3024 * dom/make_event_factory.pl:
3025 (generateCode):
3026 (generateImplementation):
3027 * dom/make_exception_code_description.pl:
3028 (defaultItemFactory):
3029 (generateCode):
3030
3031 2011-10-28 Simon Fraser <simon.fraser@apple.com>
3032
3033 Fix builds which have ACCELERATED_COMPOSITING disabled.
3034
3035 * rendering/RenderLayer.cpp:
3036 (WebCore::RenderLayer::updateZOrderLists):
3037
3038 2011-10-28 Erik Arvidsson <arv@chromium.org>
3039
3040 Remove LegacyDefaultOptionalArguments flag from inspector IDLs
3041 https://bugs.webkit.org/show_bug.cgi?id=65748
3042
3043 Reviewed by Adam Barth.
3044
3045 Covered by existing tests.
3046
3047 * inspector/InjectedScriptHost.idl:
3048 * inspector/InspectorFrontendHost.idl:
3049 * inspector/JavaScriptCallFrame.idl:
3050
3051 2011-10-28 Joshua Bell <jsbell@chromium.org>
3052
3053 IndexedDB: Database metadata changes should be tied to transaction
3054 https://bugs.webkit.org/show_bug.cgi?id=70974
3055
3056 Reviewed by Tony Chang.
3057
3058 Database metadata (that is, the version string) was rolled back
3059 on abort by an abort task. If the abort task didn't run e.g.
3060 due to a crash, the metadata would not be reverted. All of the
3061 other store/index/data changes were written into the transaction
3062 itself, so the metadata now is too. Refactored the metadata
3063 get/create/update methods for clarity as well.
3064
3065 Note that the new tests don't actually verify that the code handles
3066 this case; that will need to be done with persistence tests
3067 that span multiple runs of the browser and induce crashes.
3068 The new tests do verify that these changes don't cause regressions
3069 not caught by other tests.
3070
3071 Tests: storage/indexeddb/open-during-transaction.html
3072 storage/indexeddb/version-change-abort.html
3073
3074 * storage/IDBBackingStore.h:
3075 * storage/IDBDatabaseBackendImpl.cpp:
3076 (WebCore::IDBDatabaseBackendImpl::IDBDatabaseBackendImpl):
3077 (WebCore::IDBDatabaseBackendImpl::setVersionInternal):
3078 * storage/IDBLevelDBBackingStore.cpp:
3079 (WebCore::IDBLevelDBBackingStore::getIDBDatabaseMetaData):
3080 (WebCore::IDBLevelDBBackingStore::createIDBDatabaseMetaData):
3081 (WebCore::IDBLevelDBBackingStore::updateIDBDatabaseMetaData):
3082 * storage/IDBLevelDBBackingStore.h:
3083
3084 2011-10-28 Luke Macpherson <macpherson@chromium.org>
3085
3086 Use enum instead of bool to represent -webkit-column-span property.
3087 https://bugs.webkit.org/show_bug.cgi?id=70867
3088
3089 Reviewed by Darin Adler.
3090
3091 Covered by existing tests.
3092
3093 * css/CSSPrimitiveValueMappings.h:
3094 (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
3095 (WebCore::CSSPrimitiveValue::operator ColumnSpan):
3096 * css/CSSStyleSelector.cpp:
3097 (WebCore::CSSStyleSelector::applyProperty):
3098 * rendering/RenderBlock.cpp:
3099 (WebCore::RenderBlock::createAnonymousColumnSpanBlock):
3100 * rendering/RenderObject.cpp:
3101 (WebCore::RenderObject::propagateStyleToAnonymousChildren):
3102 * rendering/style/RenderStyle.h:
3103 (WebCore::InheritedFlags::columnSpan):
3104 (WebCore::InheritedFlags::setColumnSpan):
3105 (WebCore::InheritedFlags::initialColumnSpan):
3106 * rendering/style/RenderStyleConstants.h:
3107 * rendering/style/StyleMultiColData.h:
3108
3109 2011-10-28 Mark Hahnenberg <mhahnenberg@apple.com>
3110
3111 De-virtualize isGlobalObject, isVariableObject, isActivationObject, and isErrorInstance in JSObject
3112 https://bugs.webkit.org/show_bug.cgi?id=70968
3113
3114 Reviewed by Geoffrey Garen.
3115
3116 No new tests.
3117
3118 * bindings/js/JSDOMGlobalObject.h: Changed JSType provided to TypeInfo i n createStructure since this
3119 class inherits from JSGlobalObject.
3120 (WebCore::JSDOMGlobalObject::createStructure):
3121 * bindings/js/JSDOMWindowBase.h: Ditto
3122 (WebCore::JSDOMWindowBase::createStructure):
3123 * bindings/js/JSWorkerContextBase.h: Ditto
3124 (WebCore::JSWorkerContextBase::createStructure):
3125 * bindings/scripts/CodeGeneratorJS.pm: Added extra check to make sure su bclasses of JSGlobalObject,
3126 namely JSDOMWindow and JSWorkerContext, get their special JSType in thei r createStructure function.
3127 (GenerateHeader):
3128
3129 2011-10-28 Sheriff Bot <webkit.review.bot@gmail.com>
3130
3131 Unreviewed, rolling out r98736.
3132 http://trac.webkit.org/changeset/98736
3133 https://bugs.webkit.org/show_bug.cgi?id=71125
3134
3135 This patch broke perf/array-binary-search.html test (Requested
3136 by annacc on #webkit).
3137
3138 * html/HTMLMediaElement.cpp:
3139 (WebCore::HTMLMediaElement::loadTextTracks):
3140 (WebCore::HTMLMediaElement::addTrack):
3141 * html/HTMLMediaElement.h:
3142 * html/HTMLTrackElement.cpp:
3143 (WebCore::HTMLTrackElement::insertedIntoTree):
3144 (WebCore::HTMLTrackElement::willRemove):
3145 * html/HTMLTrackElement.h:
3146 * html/LoadableTextTrack.cpp:
3147 (WebCore::LoadableTextTrack::cueLoadingCompleted):
3148
3149 2011-10-28 Julien Chaffraix <jchaffraix@webkit.org>
3150
3151 RenderTableSection::recalcCells should not free its grid
3152 https://bugs.webkit.org/show_bug.cgi?id=71056
3153
3154 Reviewed by Darin Adler.
3155
3156 Refactoring only, no change in behavior.
3157
3158 r98614 had the bad side effect of clearing the row vector (m_grid) on
3159 the RenderTableSection when doing a recalcCells. This change removes the
3160 unneeded free and inline the |row| field into the RowStruct as it made
3161 no sense to have it as a pointer.
3162
3163 * rendering/RenderTableSection.cpp:
3164 (WebCore::setRowLogicalHeightToRowStyleLogicalHeightIfNotRelative):
3165 (WebCore::RenderTableSection::addChild):
3166 (WebCore::RenderTableSection::setCellLogicalWidths):
3167 (WebCore::RenderTableSection::calcRowLogicalHeight):
3168 (WebCore::RenderTableSection::firstLineBoxBaseline):
3169 (WebCore::RenderTableSection::appendColumn):
3170 (WebCore::RenderTableSection::splitColumn):
3171 Mechanical changes now that |row| is a member of RowStruct.
3172
3173 (WebCore::RenderTableSection::~RenderTableSection): Clear our row vector .
3174
3175 (WebCore::RenderTableSection::ensureRows):
3176 (WebCore::RenderTableSection::recalcCells):
3177 Those 2 functions were refactored to use fillRowsWithDefaultStartingAtPo sition.
3178
3179 (WebCore::RenderTableSection::fillRowsWithDefaultStartingAtPosition):
3180 Factored the code to fill the RowStruct structure with default values.
3181
3182 * rendering/RenderTableSection.h:
3183 (WebCore::RenderTableSection::cellAt):
3184 (WebCore::RenderTableSection::primaryCellAt):
3185 More mechanical change after the |row| field change.
3186
3187 2011-10-28 Anna Cavender <annacc@chromium.org>
3188
3189 Implement load notification and events for <track>.
3190 https://bugs.webkit.org/show_bug.cgi?id=71054
3191
3192 Reviewed by Eric Carlson.
3193
3194 Tests: media/track/track-load-error-readyState.html
3195 media/track/track-load-from-element-readyState.html
3196 media/track/track-load-from-src-readyState.html
3197
3198 * html/HTMLMediaElement.cpp:
3199 (WebCore::HTMLMediaElement::loadTextTracks):
3200 (WebCore::HTMLMediaElement::loadNextTextTrack):
3201 (WebCore::HTMLMediaElement::trackWasAdded):
3202 (WebCore::HTMLMediaElement::trackWillBeRemoved):
3203 (WebCore::HTMLMediaElement::trackSourceChanged):
3204 * html/HTMLMediaElement.h:
3205 * html/HTMLTrackElement.cpp:
3206 (WebCore::HTMLTrackElement::insertedIntoTree):
3207 (WebCore::HTMLTrackElement::willRemove):
3208 (WebCore::HTMLTrackElement::parseMappedAttribute):
3209 (WebCore::HTMLTrackElement::attributeChanged):
3210 * html/HTMLTrackElement.h:
3211 * html/LoadableTextTrack.cpp:
3212 (WebCore::LoadableTextTrack::cueLoadingCompleted):
3213
3214 2011-10-28 Simon Fraser <simon.fraser@apple.com>
3215
3216 The HTML5 video element in Safari does not respect "visibility:hidden" C SS property
3217 https://bugs.webkit.org/show_bug.cgi?id=38829
3218
3219 Reviewed by James Robinson.
3220
3221 Make compositing and CSS visibility play nicely together.
3222
3223 The main issue was that an old optimization (see bug 4377) caused
3224 visibility:hidden layers to not appear in the z-order lists, but those
3225 layers could still become composited, but would remain detached. In addi tion,
3226 composited layers which were visibility:hidden would become visible some times.
3227
3228 With this fix, the z-order lists always contain all layers when the page
3229 is in compositing mode. GraphicsLayer is changed to ensure that visibili ty:hidden
3230 layers show no content, and visible descendants of hidden layers work co rrectly.
3231
3232 Tests: compositing/visibility/visibility-composited-transforms.html
3233 compositing/visibility/visibility-composited.html
3234 compositing/visibility/visibility-image-layers-dynamic.html
3235 compositing/visibility/visibility-image-layers.html
3236
3237 * platform/graphics/GraphicsLayer.cpp:
3238 (WebCore::GraphicsLayer::GraphicsLayer): Init m_contentsVisible to true.
3239 (WebCore::GraphicsLayer::dumpProperties): Dump m_contentsVisible if not true.
3240 * platform/graphics/GraphicsLayer.h:
3241 (WebCore::GraphicsLayer::contentsAreVisible): Getter for m_contentsVisib le.
3242 (WebCore::GraphicsLayer::setContentsVisible): Setter for m_contentsVisib le.
3243 * platform/graphics/ca/GraphicsLayerCA.cpp:
3244 (WebCore::GraphicsLayerCA::setContentsVisible): Override setContentsVisi ble.
3245 (WebCore::GraphicsLayerCA::commitLayerChangesBeforeSublayers): Handle Co ntentsVisibilityChanged
3246 flag
3247 (WebCore::GraphicsLayerCA::updateSublayerList): Only parent the m_conten tsLayer if the layer
3248 has visible contents.
3249 (WebCore::GraphicsLayerCA::updateContentsVisibility): For bits painted i nto the layer itself,
3250 we hide it by clearing the backing store.
3251 * platform/graphics/ca/GraphicsLayerCA.h: Removed obsolete comment on th e DrawsContentChanged flag,
3252 added ContentsVisibilityChanged flag.
3253 * rendering/RenderLayer.cpp:
3254 (WebCore::RenderLayer::updateZOrderLists): If we're in compositing mode, include all layers
3255 in the z-order lists.
3256 (WebCore::RenderLayer::collectLayers): New param to specify whether we n eed to collect all layers.
3257 * rendering/RenderLayer.h:
3258 (WebCore::RenderLayer::hasVisibleDescendant): Add comment about the need for an assertion in hasVisibleContent()
3259 , and assertion in hasVisibleDescendant().
3260 * rendering/RenderLayerBacking.cpp:
3261 (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry): Call setCont entsVisible() on the GraphicsLayer.
3262 (WebCore::RenderLayerBacking::isSimpleContainerCompositingLayer): We can use simple container layers in cases
3263 where visibility:hidden causes layer content to not be drawn.
3264 (WebCore::RenderLayerBacking::hasVisibleNonCompositingDescendants): Rena med from hasNonCompositingDescendants()
3265 because it now also looks at visibility to decide when things are visibl e.
3266 * rendering/RenderLayerBacking.h: hasNonCompositingDescendants() renamed to hasVisibleNonCompositingDescendants().
3267
3268 2011-10-22 Philippe Normand <pnormand@igalia.com>
3269
3270 [GTK] Build fixes for glib 2.31 (current master)
3271 https://bugs.webkit.org/show_bug.cgi?id=70679
3272
3273 Reviewed by Martin Robinson.
3274
3275 g_cond_new and g_mutex_new have been replaced by _init
3276 functions. Same for _free, replaced by _clear.
3277
3278 * platform/graphics/gstreamer/VideoSinkGStreamer.cpp:
3279 (webkit_video_sink_init):
3280 (webkit_video_sink_dispose):
3281
3282 2011-10-28 Jochen Eisinger <jochen@chromium.org>
3283
3284 Rename a number of methods mentioning JavaScript to just Script instead
3285 https://bugs.webkit.org/show_bug.cgi?id=71105
3286
3287 Reviewed by Adam Barth.
3288
3289 * WebCore.exp.in:
3290 * bindings/ScriptControllerBase.cpp:
3291 (WebCore::ScriptController::canExecuteScripts):
3292 * bindings/v8/V8Proxy.cpp:
3293 (WebCore::V8Proxy::handleOutOfMemory):
3294 * loader/FrameLoaderClient.h:
3295 (WebCore::FrameLoaderClient::allowScript):
3296 * loader/cache/CachedResourceLoader.cpp:
3297 (WebCore::CachedResourceLoader::canRequest):
3298 * page/Settings.cpp:
3299 (WebCore::Settings::Settings):
3300 (WebCore::Settings::setScriptEnabled):
3301 * page/Settings.h:
3302 (WebCore::Settings::isScriptEnabled):
3303 * svg/graphics/SVGImage.cpp:
3304 (WebCore::SVGImage::dataChanged):
3305
3306 2011-10-28 Pavel Feldman <pfeldman@google.com>
3307
3308 Reset line numbers for scripts generated with document.write.
3309 https://bugs.webkit.org/show_bug.cgi?id=71099
3310
3311 Reviewed by Yury Semikhatsky.
3312
3313 Test: http/tests/inspector-enabled/document-write.html
3314
3315 * dom/Document.h:
3316 (WebCore::Document::isInDocumentWrite):
3317 * dom/ScriptElement.cpp:
3318 (WebCore::ScriptElement::prepareScript):
3319
3320 2011-10-28 Adam Roben <aroben@apple.com>
3321
3322 Mac build fix after r98711
3323
3324 * WebCore.xcodeproj/project.pbxproj: Mark ExceptionCodeDescription.h pri vate so WebKit can
3325 find it.
3326
3327 2011-10-28 Antti Koivisto <antti@apple.com>
3328
3329 [Chromium] css3/font-feature-settings-rendering.html has incorrect image result after r98542
3330 https://bugs.webkit.org/show_bug.cgi?id=71019
3331
3332 Reviewed by Andreas Kling.
3333
3334 These properties need to be marked inherited too.
3335
3336 Note that the new test case doesn't fail even without the patch. If I un derstand correctly
3337 the image test in the title is pretty much the only way to see this. How ever the
3338 new test improves code coverage and protects against future regressions.
3339
3340 Test: fast/css/inherited-properties-rare-text.html
3341
3342 * css/CSSProperty.cpp:
3343 (WebCore::CSSProperty::isInheritedProperty):
3344
3345 2011-10-28 Adam Barth <abarth@webkit.org>
3346
3347 Remove getExceptionCodeDescription()
3348 https://bugs.webkit.org/show_bug.cgi?id=71103
3349
3350 Reviewed by Eric Seidel.
3351
3352 This function serves no purpose.
3353
3354 * bindings/js/JSDOMBinding.cpp:
3355 (WebCore::setDOMException):
3356 * bindings/objc/ExceptionHandlers.mm:
3357 (WebCore::raiseDOMException):
3358 * bindings/scripts/CodeGeneratorGObject.pm:
3359 ():
3360 * bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
3361 (webkit_dom_test_obj_method_that_requires_all_args_and_throws):
3362 (webkit_dom_test_obj_method_with_exception):
3363 (webkit_dom_test_obj_with_script_state_void_exception):
3364 (webkit_dom_test_obj_with_script_state_obj_exception):
3365 (webkit_dom_test_obj_get_attr_with_getter_exception):
3366 (webkit_dom_test_obj_set_attr_with_getter_exception):
3367 (webkit_dom_test_obj_set_attr_with_setter_exception):
3368 (webkit_dom_test_obj_set_string_attr_with_getter_exception):
3369 (webkit_dom_test_obj_set_string_attr_with_setter_exception):
3370 * bindings/v8/V8Proxy.cpp:
3371 (WebCore::V8Proxy::setDOMException):
3372 * dom/ExceptionCode.cpp:
3373 * dom/ExceptionCode.h:
3374
3375 2011-10-19 Alexander Pavlov <apavlov@chromium.org>
3376
3377 Web Inspector: CSS background-image applied inline shows a warning, but still works.
3378 https://bugs.webkit.org/show_bug.cgi?id=70325
3379
3380 Reviewed by Antti Koivisto.
3381
3382 This change eliminates the "non-parsed property" warning displayed next to any
3383 "background-image" property of an element's inline style.
3384
3385 * css/CSSParser.cpp:
3386 (WebCore::CSSParser::parseDeclaration):
3387 * css/CSSParser.h:
3388 * inspector/InspectorStyleSheet.cpp:
3389 (WebCore::InspectorStyle::setPropertyText):
3390 (WebCore::InspectorStyleSheetForInlineStyle::getStyleAttributeRanges):
3391
3392 2011-10-28 Adam Barth <abarth@webkit.org>
3393
3394 Attempt to fixenate Qt.
3395
3396 * CodeGenerators.pri:
3397 * dom/make_event_factory.pl:
3398 (toMacroStyle):
3399
3400 2011-10-28 Adam Barth <abarth@webkit.org>
3401
3402 ExceptionCode.cpp shouldn't need to know about every feature that throws exceptions
3403 https://bugs.webkit.org/show_bug.cgi?id=70890
3404
3405 Reviewed by Eric Seidel.
3406
3407 Generate the feature-specific parts of ExceptionCode.cpp from a ".in"
3408 file. This is an incremental step towards inlining
3409 getExceptionCodeDescription into its callers and replacing the switch
3410 statements at those locations with autogenerated code.
3411
3412 * CMakeLists.txt:
3413 * CodeGenerators.pri:
3414 * DerivedSources.make:
3415 * GNUmakefile.am:
3416 * GNUmakefile.list.am:
3417 * WebCore.gyp/WebCore.gyp:
3418 * WebCore.gyp/scripts/action_makenames.py:
3419 * WebCore.gypi:
3420 * WebCore.vcproj/WebCore.vcproj:
3421 * WebCore.xcodeproj/project.pbxproj:
3422 * bindings/js/JSDOMBinding.cpp:
3423 (WebCore::setDOMException):
3424 * bindings/v8/V8Proxy.cpp:
3425 (WebCore::V8Proxy::setDOMException):
3426 * dom/DOMCoreException.cpp:
3427 (WebCore::DOMCoreException::initializeDescription):
3428 * dom/ExceptionCode.cpp:
3429 (WebCore::getExceptionCodeDescription):
3430 * dom/ExceptionCode.h:
3431 * dom/ExceptionCodeDescription.in: Added.
3432 * dom/make_exception_code_description.pl: Added.
3433 (defaultItemFactory):
3434 (generateCode):
3435 (generateHeader):
3436 (generateImplementation):
3437
3438 2011-10-28 Yury Semikhatsky <yurys@chromium.org>
3439
3440 Web Inspector: CallStackSidebarPane should remove discarded Placards fro m RawSourceCode listeners list
3441 https://bugs.webkit.org/show_bug.cgi?id=70996
3442
3443 Reviewed by Pavel Feldman.
3444
3445 Test: inspector/debugger/callstack-placards-discarded.html
3446
3447 * inspector/front-end/CallStackSidebarPane.js:
3448 (WebInspector.CallStackSidebarPane.prototype.update):
3449 * inspector/front-end/DebuggerPresentationModel.js:
3450 (WebInspector.DebuggerPresentationModel.prototype.createPlacard):
3451 (WebInspector.DebuggerPresentationModel.CallFramePlacard):
3452 (WebInspector.DebuggerPresentationModel.CallFramePlacard.prototype.disca rd):
3453 (WebInspector.DebuggerPresentationModel.CallFramePlacard.prototype._upda te):
3454 * inspector/front-end/Placard.js:
3455 (WebInspector.Placard.prototype.toggleSelected):
3456 (WebInspector.Placard.prototype.discard):
3457
3458 2011-10-28 Jochen Eisinger <jochen@chromium.org>
3459
3460 Add allowScriptFromSource callback to FrameLoaderClient
3461 https://bugs.webkit.org/show_bug.cgi?id=71013
3462
3463 Reviewed by Darin Fisher.
3464
3465 Test: platform/chromium/permissionclient/script-permissions.html
3466
3467 * loader/FrameLoaderClient.h:
3468 (WebCore::FrameLoaderClient::allowScriptFromSource):
3469 * loader/cache/CachedResourceLoader.cpp:
3470 (WebCore::CachedResourceLoader::canRequest):
3471
3472 2011-10-27 Adam Barth <abarth@webkit.org>
3473
3474 Refactor make_event_factory.pl to use InFilesCompiler.pm
3475 https://bugs.webkit.org/show_bug.cgi?id=71094
3476
3477 Reviewed by Eric Seidel.
3478
3479 This refactoring helps share code with
3480 make_exception_code_descriptions.pl, which is coming in a future patch.
3481 I have a dream of refactoring make_names.pl to use this module as well.
3482
3483 * CodeGenerators.pri:
3484 * DerivedSources.make:
3485 * GNUmakefile.am:
3486 * WebCore.gyp/scripts/action_makenames.py:
3487 * bindings/scripts/InFilesCompiler.pm: Added.
3488 (itemHandler):
3489 (parameterHandler):
3490 (new):
3491 (compile):
3492 (license):
3493 * dom/make_event_factory.pl:
3494 (defaultItemFactory):
3495 (interfaceForEvent):
3496 (generateCode):
3497 (printFactoryFile):
3498 (printMacroFile):
3499 (printHeadersFile):
3500
3501 2011-10-26 Nat Duca <nduca@chromium.org>
3502
3503 [chromium] Implement frame rate control portions of CCScheduler
3504 https://bugs.webkit.org/show_bug.cgi?id=70713
3505
3506 Reviewed by James Robinson.
3507
3508 * WebCore.gypi:
3509 * platform/graphics/chromium/cc/CCDelayBasedTimeSource.cpp: Added.
3510 (WebCore::CCDelayBasedTimeSource::setActive):
3511 (WebCore::CCDelayBasedTimeSource::postTickTask):
3512 (WebCore::CCDelayBasedTimeSource::onTick):
3513 * platform/graphics/chromium/cc/CCDelayBasedTimeSource.h: Added.
3514 (WebCore::CCDelayBasedTimeSource::CCDelayBasedTimeSource):
3515 (WebCore::CCDelayBasedTimeSource::~CCDelayBasedTimeSource):
3516 (WebCore::CCDelayBasedTimeSource::setClient):
3517 (WebCore::CCDelayBasedTimeSource::monotonicallyIncreasingTime):
3518 * platform/graphics/chromium/cc/CCFrameRateController.cpp: Added.
3519 (WebCore::CCFrameRateControllerTimeSourceAdapter::create):
3520 (WebCore::CCFrameRateControllerTimeSourceAdapter::~CCFrameRateController TimeSourceAdapter):
3521 (WebCore::CCFrameRateControllerTimeSourceAdapter::onTimerTick):
3522 (WebCore::CCFrameRateControllerTimeSourceAdapter::CCFrameRateControllerT imeSourceAdapter):
3523 (WebCore::CCFrameRateController::CCFrameRateController):
3524 (WebCore::CCFrameRateController::~CCFrameRateController):
3525 (WebCore::CCFrameRateController::onTimerTick):
3526 (WebCore::CCFrameRateController::didBeginFrame):
3527 (WebCore::CCFrameRateController::didFinishFrame):
3528 (WebCore::CCFrameRateController::didAbortAllPendingFrames):
3529 * platform/graphics/chromium/cc/CCFrameRateController.h: Added.
3530 (WebCore::CCFrameRateControllerClient::~CCFrameRateControllerClient):
3531 (WebCore::CCFrameRateController::setClient):
3532 (WebCore::CCFrameRateController::setActive):
3533 * platform/graphics/chromium/cc/CCTimeSource.h: Added.
3534 (WebCore::CCTimeSourceClient::~CCTimeSourceClient):
3535 (WebCore::CCTimeSource::~CCTimeSource):
3536
3537 2011-10-27 Kentaro Hara <haraken@chromium.org>
3538
3539 Deprecate [V8ConstructorSetsActiveDOMWrapper] IDL
3540 https://bugs.webkit.org/show_bug.cgi?id=71088
3541
3542 Reviewed by Adam Barth.
3543
3544 I introduced [V8ConstructorSetsActiveDOMWrapper] IDL in bug 66536,
3545 but I found that it has the same meaning as [ActiveDOMObject] IDL.
3546 This patch removes [V8ConstructorSetsActiveDOMWrapper] IDL.
3547
3548 No change in behavior.
3549
3550 Tests: fast/dom/global-constructors.html
3551 fast/eventsource/eventsource-constructor.html
3552 fast/eventsource/eventsource-attribute-listeners.html
3553 fast/files/blob-slice-test.html
3554 fast/files/file-reader-abort.html
3555 ui_tests:WorkerTest.FLAKY_SharedWorkerFastConstructor
3556 ui_tests:WorkerTest.FLAKY_SharedWorkerFastName
3557 ui_tests:WorkerTest.FLAKY_WorkerConstructor
3558 ui_tests:WorkerTest.FLAKY_WorkerEventListener
3559
3560 * bindings/scripts/CodeGeneratorV8.pm: Replaced "V8ConstructorSetsActive DOMWrapper" with "ActiveDOMObject".
3561 (GenerateConstructorCallback):
3562 * bindings/scripts/test/TestInterface.idl: Ditto.
3563 * bindings/scripts/test/JS/JSTestInterface.cpp: Updated a test result.
3564 (WebCore::isObservable):
3565 (WebCore::JSTestInterfaceOwner::isReachableFromOpaqueRoots):
3566 (WebCore::JSTestInterfaceOwner::finalize):
3567 * bindings/scripts/test/JS/JSTestInterface.h: Ditto.
3568 (WebCore::wrapperOwner):
3569 (WebCore::wrapperContext):
3570 * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp: Ditto.
3571 * bindings/scripts/test/JS/JSTestMediaQueryListListener.h: Ditto.
3572 * bindings/scripts/test/JS/JSTestObj.cpp: Ditto.
3573 * bindings/scripts/test/JS/JSTestObj.h: Ditto.
3574 * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp: Dit to.
3575 * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h: Ditto .
3576 * bindings/scripts/test/V8/V8TestInterface.cpp: Ditto.
3577 (WebCore::V8TestInterface::toActiveDOMObject):
3578 (WebCore::V8TestInterface::wrapSlow):
3579 * bindings/scripts/test/V8/V8TestInterface.h: Ditto.
3580 (WebCore::V8TestInterface::existingWrapper):
3581 * fileapi/FileReader.idl: Removed [V8ConstructorSetsActiveDOMWrapper] ID L.
3582 * mediastream/PeerConnection.idl: Ditto.
3583 * page/EventSource.idl: Ditto.
3584 * workers/SharedWorker.idl: Ditto.
3585 * workers/Worker.idl: Ditto.
3586
3587 2011-10-28 Yuta Kitamura <yutak@chromium.org>
3588
3589 Race condition in SocketStreamHandleCFNet when PAC script is used
3590 https://bugs.webkit.org/show_bug.cgi?id=70894
3591
3592 Reviewed by Alexey Proskuryakov.
3593
3594 Pass callback functions that call ref() or deref() as retain/release mem ber
3595 of CFStreamClientContext.
3596
3597 No new tests, as it is not possible to write a test with PAC script enab led.
3598
3599 * platform/network/cf/SocketStreamHandle.h:
3600 * platform/network/cf/SocketStreamHandleCFNet.cpp:
3601 (WebCore::SocketStreamHandle::scheduleStreams):
3602 (WebCore::SocketStreamHandle::retainSocketStreamHandle):
3603 (WebCore::SocketStreamHandle::releaseSocketStreamHandle):
3604 (WebCore::SocketStreamHandle::pacExecutionCallbackMainThread):
3605 This callback may be called after platformClose() is already called. We should
3606 not create new streams in this case.
3607 (WebCore::SocketStreamHandle::executePACFileURL):
3608 (WebCore::SocketStreamHandle::readStreamCallback):
3609 This manual ref/deref can be safely removed as m_readStream holds the re ference.
3610 (WebCore::SocketStreamHandle::writeStreamCallback):
3611 Ditto.
3612
3613 2011-10-27 Arthur Hsu <arthurhsu@chromium.org>
3614
3615 Reland patch ensure font load before calling Skia during printing
3616 https://bugs.webkit.org/show_bug.cgi?id=70390
3617
3618 Reviewed by James Robinson.
3619
3620 * platform/graphics/chromium/FontChromiumWin.cpp:
3621 (WebCore::Font::drawGlyphs):
3622 * platform/graphics/skia/SkiaFontWin.cpp:
3623 (WebCore::paintSkiaText):
3624
3625 2011-10-27 Adam Barth <abarth@webkit.org>
3626
3627 Attempt to fix the Qt build.
3628
3629 * WebCore.pro:
3630
3631 2011-10-27 Ryosuke Niwa <rniwa@webkit.org>
3632
3633 binding test rebaseline after r98679.
3634
3635 * bindings/scripts/test/JS/JSTestInterface.cpp:
3636 (WebCore::JSTestInterfaceConstructor::constructJSTestInterface):
3637 * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
3638 (WebCore::jsTestMediaQueryListListenerPrototypeFunctionMethod):
3639 * bindings/scripts/test/JS/JSTestObj.cpp:
3640 (WebCore::setJSTestObjStringAttr):
3641 (WebCore::setJSTestObjStringAttrWithGetterException):
3642 (WebCore::setJSTestObjStringAttrWithSetterException):
3643 (WebCore::jsTestObjPrototypeFunctionVoidMethodWithArgs):
3644 (WebCore::jsTestObjPrototypeFunctionIntMethodWithArgs):
3645 (WebCore::jsTestObjPrototypeFunctionObjMethodWithArgs):
3646 (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgs):
3647 (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
3648 (WebCore::jsTestObjPrototypeFunctionSerializedValue):
3649 (WebCore::jsTestObjPrototypeFunctionIdbKey):
3650 (WebCore::jsTestObjPrototypeFunctionOptionsObject):
3651 (WebCore::jsTestObjPrototypeFunctionCustomArgsAndException):
3652 (WebCore::jsTestObjPrototypeFunctionWithDynamicFrameAndArg):
3653 (WebCore::jsTestObjPrototypeFunctionWithDynamicFrameAndOptionalArg):
3654 (WebCore::jsTestObjPrototypeFunctionWithDynamicFrameAndUserGesture):
3655 (WebCore::jsTestObjPrototypeFunctionWithDynamicFrameAndUserGestureASAD):
3656 (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArg):
3657 (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalA rg):
3658 (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOption alArgs):
3659 (WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackA rg):
3660 (WebCore::jsTestObjPrototypeFunctionOverloadedMethod1):
3661 (WebCore::jsTestObjPrototypeFunctionOverloadedMethod2):
3662 (WebCore::jsTestObjPrototypeFunctionOverloadedMethod3):
3663 (WebCore::jsTestObjPrototypeFunctionOverloadedMethod4):
3664 (WebCore::jsTestObjPrototypeFunctionOverloadedMethod6):
3665 (WebCore::jsTestObjPrototypeFunctionOverloadedMethod7):
3666 (WebCore::jsTestObjPrototypeFunctionClassMethodWithOptional):
3667
3668 2011-10-27 Adam Barth <abarth@webkit.org>
3669
3670 Move type-specific exception descriptions into the implementation files for each type
3671 https://bugs.webkit.org/show_bug.cgi?id=71081
3672
3673 Reviewed by Eric Seidel.
3674
3675 There's no reason to centralize this information. It belongs with each
3676 exception type. This patch is in preparation for autogenerating the cen tral file.
3677
3678 * WebCore.xcodeproj/project.pbxproj:
3679 * dom/DOMCoreException.cpp: Added.
3680 (WebCore::DOMCoreException::initializeDescription):
3681 * dom/DOMCoreException.h:
3682 * dom/EventException.cpp: Copied from Source/WebCore/xml/XMLHttpRequestE xception.h.
3683 (WebCore::EventException::initializeDescription):
3684 * dom/EventException.h:
3685 * dom/ExceptionBase.h:
3686 (WebCore::ExceptionBase::code):
3687 (WebCore::ExceptionBase::name):
3688 (WebCore::ExceptionBase::message):
3689 (WebCore::ExceptionBase::description):
3690 * dom/ExceptionCode.cpp:
3691 (WebCore::getExceptionCodeDescription):
3692 * dom/RangeException.cpp: Copied from Source/WebCore/xml/XPathException. h.
3693 (WebCore::RangeException::initializeDescription):
3694 * dom/RangeException.h:
3695 * fileapi/FileException.cpp: Added.
3696 (WebCore::FileException::initializeDescription):
3697 * fileapi/FileException.h:
3698 * fileapi/OperationNotAllowedException.cpp: Copied from Source/WebCore/x ml/XMLHttpRequestException.h.
3699 (WebCore::OperationNotAllowedException::initializeDescription):
3700 * fileapi/OperationNotAllowedException.h:
3701 * storage/IDBDatabaseException.cpp: Added.
3702 (WebCore::IDBDatabaseException::initializeDescription):
3703 * storage/IDBDatabaseException.h:
3704 * storage/SQLException.cpp: Added.
3705 (WebCore::SQLException::initializeDescription):
3706 * storage/SQLException.h:
3707 * svg/SVGException.cpp: Copied from Source/WebCore/dom/EventException.h.
3708 (WebCore::SVGException::initializeDescription):
3709 * svg/SVGException.h:
3710 * xml/XMLHttpRequestException.cpp: Copied from Source/WebCore/xml/XMLHtt pRequestException.h.
3711 (WebCore::XMLHttpRequestException::initializeDescription):
3712 * xml/XMLHttpRequestException.h:
3713 * xml/XPathException.cpp: Copied from Source/WebCore/xml/XPathException. h.
3714 (WebCore::XPathException::initializeDescription):
3715 * xml/XPathException.h:
3716
3717 2011-10-27 Kentaro Hara <haraken@chromium.org>
3718
3719 Generate WebKitCSSMatrix constructor for JSC by [Constructor] IDL
3720 https://bugs.webkit.org/show_bug.cgi?id=70215
3721
3722 Reviewed by Adam Barth.
3723
3724 This patch implements [Optional=CallWithNullValue] IDL for JSC.
3725 While a parameter specified as [Optional=CallWithDefaultValue] is
3726 handled as a string "undefined", a parameter specified as
3727 [Optional=CallWithNullValue] is handled as a null string.
3728 (Note: not a string "null", but a null string).
3729
3730 c.f. [Optional=CallWithNullValue] is implemented in V8 in bug 67458.
3731
3732 Tests: fast/dom/global-constructors.html
3733 transforms/svg-vs-css.xhtml
3734 transforms/cssmatrix-2d-interface.xhtml
3735 transforms/cssmatrix-3d-interface.xhtml
3736
3737 * GNUmakefile.list.am: Removed JSWebKitCSSMatrixCustom.cpp.
3738 * UseJSC.cmake: Ditto.
3739 * WebCore.gypi: Ditto.
3740 * WebCore.pro: Ditto.
3741 * WebCore.xcodeproj/project.pbxproj: Ditto.
3742 * bindings/js/JSBindingsAllInOne.cpp: Ditto.
3743 * bindings/js/JSDOMBinding.h: MAYBE_MISSING_PARAMETER(exec, index, polic y) returns the index-th parameter, if the parameter exists. It returns an undefi ned value, if the index-th parameter is missing and the policy is MissingIsUndef ined. It returns an empty value, otherwise (i.e. if the index-th parameter is mi ssing and the policy is MissingIsEmpty).
3744 * bindings/js/JSWebKitCSSMatrixCustom.cpp: Removed.
3745 * bindings/scripts/CodeGeneratorJS.pm:
3746 (GenerateParametersCheck): Supported [Optional=CallWithNullValue].
3747 (GenerateConstructorDefinition): Supported [Optional=CallWithNullValue].
3748 * css/WebKitCSSMatrix.idl: Removed [JSCustomConstructor].
3749
3750 2011-10-27 Julien Chaffraix <jchaffraix@webkit.org>
3751
3752 RenderTableCell m_row and m_column should not be signed values
3753 https://bugs.webkit.org/show_bug.cgi?id=70369
3754
3755 Reviewed by Darin Adler.
3756
3757 No new tests, refactoring only.
3758
3759 The gist of the change is to update row / column handling in the table's
3760 rendering code to use unsigned values. Not all the code is switched over
3761 to unsigned but this is a good start.
3762
3763 Using unsigned makes a lot more sense that allowing some negative indexe s
3764 to creep in the algorithms. Also it enables us to "free" the unused sign ed
3765 bit on the 2 RenderTableCell fields that can be used to pack 2 bits in a
3766 follow-up patch.
3767
3768 * accessibility/AccessibilityTable.cpp:
3769 (WebCore::AccessibilityTable::cellForColumnAndRow):
3770 Removed 2 casts to int as the left side now computes to an unsigned too.
3771 Added some ASSERT to make sure we don't get negative values (colSpan / r owSpan
3772 are always >= 1 by definition but better to be safe).
3773
3774 * accessibility/AccessibilityTableColumn.cpp:
3775 (WebCore::AccessibilityTableColumn::headerObjectForSection):
3776 * accessibility/AccessibilityTableColumn.h:
3777 Switched m_columnIndex to unsigned to remove any signed / unsigned compa risons.
3778
3779 * rendering/RenderTable.cpp:
3780 (WebCore::RenderTable::splitColumn):
3781 (WebCore::RenderTable::calcBorderEnd):
3782 (WebCore::RenderTable::cellAbove):
3783 (WebCore::RenderTable::cellBelow):
3784 (WebCore::RenderTable::cellBefore):
3785 (WebCore::RenderTable::cellAfter):
3786 Mostly mechanical changes to avoid signed / unsigned comparisons or cast s.
3787
3788 * rendering/RenderTable.h:
3789 (WebCore::RenderTable::numEffCols):
3790 (WebCore::RenderTable::colToEffCol):
3791 Updated a couple of functions to use an unsigned.
3792
3793 * rendering/RenderTableCell.cpp:
3794 (WebCore::RenderTableCell::RenderTableCell):
3795 * rendering/RenderTableCell.h:
3796 (WebCore::RenderTableCell::col):
3797 (WebCore::RenderTableCell::setCol):
3798 (WebCore::RenderTableCell::row):
3799 (WebCore::RenderTableCell::setRow):
3800 Updated after switching the fields to unsigned. Also added 2 constants
3801 to cover the not-initialized-yet value for row and column indexes.
3802 Note: we don't enforce that you can't reach those indexes but neither
3803 did the previous code!
3804
3805 * rendering/RenderTableSection.cpp:
3806 (WebCore::RenderTableSection::RenderTableSection):
3807 (WebCore::RenderTableSection::addChild):
3808 (WebCore::RenderTableSection::ensureRows):
3809 (WebCore::RenderTableSection::setCellLogicalWidths):
3810 (WebCore::RenderTableSection::calcRowLogicalHeight):
3811 (WebCore::RenderTableSection::layoutRows):
3812 (WebCore::RenderTableSection::calcOuterBorderStart):
3813 (WebCore::RenderTableSection::calcOuterBorderEnd):
3814 (WebCore::RenderTableSection::recalcCells):
3815 (WebCore::RenderTableSection::clearGrid):
3816 (WebCore::RenderTableSection::numColumns):
3817 (WebCore::RenderTableSection::appendColumn):
3818 (WebCore::RenderTableSection::splitColumn):
3819 Lots of mechanical: signed -> unsigned changes. However we had
3820 to change the logic a bit as it assumed that m_cRow started at
3821 -1 and increased from there. The new meaning of m_cRow is the
3822 number of rows seen and m_cRow - 1 is where to insert your new
3823 cells.
3824
3825 (WebCore::RenderTableSection::addCell):
3826 Checked the callers and all increase m_cRow before calling the function.
3827 Added an ASSERT to catch up wrong usage in the future.
3828
3829 * rendering/RenderTableSection.h:
3830 (WebCore::RenderTableSection::numRows): Switched to unsigned.
3831
3832 2011-10-27 Dan Bernstein <mitz@apple.com>
3833
3834 Assertion failure (m_text) in RenderText::RenderText() at icanhascheezbu rger.com
3835 https://bugs.webkit.org/show_bug.cgi?id=71085
3836
3837 Reviewed by Jon Honeycutt.
3838
3839 Test: fast/css-generated-content/attr-missing.html
3840
3841 * css/CSSStyleSelector.cpp:
3842 (WebCore::CSSStyleSelector::applyProperty): If the element does not have the attribute specified
3843 in the attr() function in the content property, set the content to the e mpty string, per
3844 <http://www.w3.org/TR/CSS21/generate.html#content>.
3845
3846 2011-10-27 Helder Correia <helder.correia@palm.com>
3847
3848 [Qt] Failure to build when QT_NO_CURSOR defined
3849 https://bugs.webkit.org/show_bug.cgi?id=71060
3850
3851 Reviewed by Noam Rosenthal.
3852
3853 PlatformVideoWindowQt needs to wrap some code around #ifndef
3854 QT_NO_CURSOR in order to build QtWebKit when QT_NO_CURSOR is defined.
3855
3856 Build fix, no new tests.
3857
3858 * platform/graphics/gstreamer/PlatformVideoWindowQt.cpp:
3859 (FullScreenVideoWindow::FullScreenVideoWindow):
3860 (FullScreenVideoWindow::closeEvent):
3861 (FullScreenVideoWindow::hideCursor):
3862 (FullScreenVideoWindow::showCursor):
3863
3864 2011-10-27 Shawn Singh <shawnsingh@chromium.org>
3865
3866 [chromium] Track when CCLayerImpl properties have changed.
3867 https://bugs.webkit.org/show_bug.cgi?id=70442
3868
3869 Reviewed by James Robinson.
3870
3871 To determine a good scissor rect, we must determine what
3872 will change on the screen on the next redraw. This patch
3873 tracks the necessary information on CCLayerImpl and marks
3874 a flag indicating whether this layer will "damage" the screen.
3875 The other portion of "change", the updateRect, was already
3876 landed in https://bugs.webkit.org/show_bug.cgi?id=69441.
3877
3878 New unit test added to CCLayerImplTest to test this patch.
3879
3880 * platform/graphics/chromium/cc/CCLayerImpl.cpp:
3881 (WebCore::CCLayerImpl::CCLayerImpl):
3882 (WebCore::CCLayerImpl::scrollBy):
3883 (WebCore::CCLayerImpl::noteLayerPropertyChangedForSubtree):
3884 (WebCore::CCLayerImpl::noteLayerPropertyChangedForDescendants):
3885 (WebCore::CCLayerImpl::setBounds):
3886 (WebCore::CCLayerImpl::setMaskLayer):
3887 (WebCore::CCLayerImpl::setReplicaLayer):
3888 (WebCore::CCLayerImpl::setDrawsContent):
3889 (WebCore::CCLayerImpl::setAnchorPoint):
3890 (WebCore::CCLayerImpl::setAnchorPointZ):
3891 (WebCore::CCLayerImpl::setMasksToBounds):
3892 (WebCore::CCLayerImpl::setOpaque):
3893 (WebCore::CCLayerImpl::setOpacity):
3894 (WebCore::CCLayerImpl::setPosition):
3895 (WebCore::CCLayerImpl::setPreserves3D):
3896 (WebCore::CCLayerImpl::setSublayerTransform):
3897 (WebCore::CCLayerImpl::setTransform):
3898 (WebCore::CCLayerImpl::setDebugBorderColor):
3899 (WebCore::CCLayerImpl::setDebugBorderWidth):
3900 (WebCore::CCLayerImpl::setContentBounds):
3901 (WebCore::CCLayerImpl::setScrollPosition):
3902 (WebCore::CCLayerImpl::setScrollDelta):
3903 (WebCore::CCLayerImpl::setDoubleSided):
3904 * platform/graphics/chromium/cc/CCLayerImpl.h:
3905 (WebCore::CCLayerImpl::layerPropertyChanged):
3906 (WebCore::CCLayerImpl::resetLayerPropertyChanged):
3907
3908 2011-10-27 Anders Carlsson <andersca@apple.com>
3909
3910 Add a Plugin::geometryDidChange that will work with transforms
3911 https://bugs.webkit.org/show_bug.cgi?id=71072
3912
3913 Reviewed by Simon Fraser.
3914
3915 Export symbols needed by WebKit2.
3916
3917 * WebCore.exp.in:
3918
3919 2011-10-27 Adam Barth <abarth@webkit.org>
3920
3921 Exception subtypes have incorrect namespace indentation
3922 https://bugs.webkit.org/show_bug.cgi?id=71075
3923
3924 Reviewed by Eric Seidel.
3925
3926 This patch is in preparation for editing these headers. We decided to
3927 not indent namespaces in headers and update the headers as we edited
3928 them.
3929
3930 * dom/DOMCoreException.h:
3931 (WebCore::DOMCoreException::create):
3932 (WebCore::DOMCoreException::DOMCoreException):
3933 * dom/EventException.h:
3934 (WebCore::EventException::create):
3935 (WebCore::EventException::EventException):
3936 * dom/RangeException.h:
3937 (WebCore::RangeException::create):
3938 (WebCore::RangeException::RangeException):
3939 * xml/XMLHttpRequestException.h:
3940 (WebCore::XMLHttpRequestException::create):
3941 (WebCore::XMLHttpRequestException::XMLHttpRequestException):
3942 * xml/XPathException.h:
3943 (WebCore::XPathException::create):
3944 (WebCore::XPathException::XPathException):
3945
3946 2011-10-27 Kenneth Russell <kbr@google.com>
3947
3948 Implement new restrictions on uniform and attribute location lengths
3949 https://bugs.webkit.org/show_bug.cgi?id=70981
3950
3951 Reviewed by Chris Marrin.
3952
3953 Tests: fast/canvas/webgl/attrib-location-length-limits.html
3954 fast/canvas/webgl/uniform-location-length-limits.html
3955
3956 * html/canvas/WebGLRenderingContext.cpp:
3957 (WebCore::WebGLRenderingContext::bindAttribLocation):
3958 (WebCore::WebGLRenderingContext::getAttribLocation):
3959 (WebCore::WebGLRenderingContext::getUniformLocation):
3960 (WebCore::WebGLRenderingContext::validateLocationLength):
3961 * html/canvas/WebGLRenderingContext.h:
3962
3963 2011-10-27 Rafael Weinstein <rafaelw@chromium.org>
3964
3965 [MutationObservers] Implement subtree observation of transiently disconn ected nodes
3966 https://bugs.webkit.org/show_bug.cgi?id=70788
3967
3968 Reviewed by Ryosuke Niwa.
3969
3970 This patch adds support for observing all descendant nodes reachable fro m a subtree
3971 observation until delivery of mutations -- even if they become detached. We do this by
3972 introducing a "transient registration" which can exist for a short time along side
3973 normal registrations on Node. Transient registrations have a reference t o the node
3974 which "owns" the subtree observation registration (the "registrationNode "). Transient
3975 registrations are cleared immediately before mutations are delivered to an observer,
3976 or when the observer re-observes at the registrationNode, in-effect rese tting the
3977 observation.
3978
3979 New tests added to fast/mutation/observe-subtree.html.
3980
3981 * dom/CharacterData.cpp:
3982 (WebCore::CharacterData::dispatchModifiedEvent):
3983 * dom/ChildListMutationScope.cpp:
3984 (WebCore::MutationAccumulationRouter::ChildListMutationAccumulator::Chil dListMutationAccumulator):
3985 (WebCore::MutationAccumulationRouter::ChildListMutationAccumulator::enqu eueMutationRecord):
3986 (WebCore::MutationAccumulationRouter::MutationAccumulationRouter::increm entScopingLevel):
3987 * dom/ContainerNode.cpp:
3988 (WebCore::dispatchChildRemovalEvents):
3989 * dom/Element.cpp:
3990 (WebCore::enqueueAttributesMutationRecord):
3991 * dom/Node.cpp:
3992 (WebCore::addMatchingObservers):
3993 (WebCore::Node::getRegisteredMutationObserversOfType):
3994 (WebCore::Node::registerMutationObserver):
3995 (WebCore::Node::unregisterMutationObserver):
3996 (WebCore::Node::notifySubtreeObserversOfDisconnection):
3997 * dom/Node.h:
3998 * dom/NodeRareData.h:
3999 (WebCore::MutationObserverEntry::MutationObserverEntry):
4000 (WebCore::MutationObserverEntry::operator==):
4001 * dom/WebKitMutationObserver.cpp:
4002 (WebCore::WebKitMutationObserver::observe):
4003 (WebCore::unregisterTransientEntries):
4004 (WebCore::WebKitMutationObserver::disconnect):
4005 (WebCore::WebKitMutationObserver::observedNodeDestructed):
4006 (WebCore::WebKitMutationObserver::observedSubtreeWillDisconnect):
4007 (WebCore::WebKitMutationObserver::clearTransientEntries):
4008 (WebCore::WebKitMutationObserver::deliver):
4009 * dom/WebKitMutationObserver.h:
4010
4011 2011-10-27 Pratik Solanki <psolanki@apple.com>
4012
4013 Ask CG to not parse image metadata
4014 https://bugs.webkit.org/show_bug.cgi?id=71029
4015
4016 Reviewed by Simon Fraser.
4017
4018 We don't need CG to parse the image metadata since WebCore never uses it . Passing this
4019 option shaves off time spent under CGImageSourceCopyPropertiesAtIndex. U nder Instruments I
4020 saw the time drop from ~75ms to ~25ms when loading http://boston.com/big picture and the
4021 first link on that page.
4022
4023 No new tests because no change in functionality.
4024
4025 * platform/graphics/ImageSource.h:
4026 * platform/graphics/cg/ImageSourceCG.cpp:
4027 (WebCore::imageSourceOptions):
4028 (WebCore::ImageSource::isSizeAvailable):
4029 (WebCore::ImageSource::frameSizeAtIndex):
4030 (WebCore::ImageSource::getHotSpot):
4031 (WebCore::ImageSource::repetitionCount):
4032 (WebCore::ImageSource::createFrameAtIndex):
4033 (WebCore::ImageSource::frameDurationAtIndex):
4034
4035 2011-10-27 David Grogan <dgrogan@chromium.org>
4036
4037 Move eventqueue from Document to ScriptExecutionContext so that it can b e accessed from workers
4038 https://bugs.webkit.org/show_bug.cgi?id=57789
4039
4040 Extract interface from EventQueue and create two new subclasses:
4041 DocumentEventQueue and WorkerEventQueue. DocumentEventQueue is the
4042 old EventQueue implementation that uses DOMTimer(0) to post async
4043 events. WorkerEventQueue posts events to its thread's message loop.
4044
4045 Reviewed by David Levin.
4046
4047 No new tests - IndexedDB will use this but isn't ready yet. I don't
4048 know of any other API available in workers that I can test this with.
4049
4050 * GNUmakefile.list.am:
4051 * WebCore.gypi:
4052 * WebCore.pro:
4053 * WebCore.xcodeproj/project.pbxproj:
4054 * dom/DOMAllInOne.cpp:
4055 * dom/Document.cpp:
4056 (WebCore::Document::Document):
4057 * dom/Document.h:
4058 (WebCore::Document::eventQueue):
4059 * dom/DocumentEventQueue.cpp: Renamed from Source/WebCore/dom/EventQueue .cpp.
4060 (WebCore::shouldDispatchScrollEventSynchronously):
4061 (WebCore::DocumentEventQueueTimer::DocumentEventQueueTimer):
4062 (WebCore::DocumentEventQueueTimer::fired):
4063 (WebCore::DocumentEventQueue::create):
4064 (WebCore::DocumentEventQueue::DocumentEventQueue):
4065 (WebCore::DocumentEventQueue::~DocumentEventQueue):
4066 (WebCore::DocumentEventQueue::enqueueEvent):
4067 (WebCore::DocumentEventQueue::enqueueOrDispatchScrollEvent):
4068 (WebCore::DocumentEventQueue::cancelEvent):
4069 (WebCore::DocumentEventQueue::close):
4070 (WebCore::DocumentEventQueue::pendingEventTimerFired):
4071 (WebCore::DocumentEventQueue::dispatchEvent):
4072 * dom/DocumentEventQueue.h: Copied from Source/WebCore/dom/EventQueue.h.
4073 * dom/EventQueue.h:
4074 * dom/ScriptExecutionContext.h:
4075 * page/EventHandler.cpp: Change EventQueue to DocumentEventQueue.
4076 (WebCore::EventHandler::sendScrollEvent): Change EventQueue to DocumentE ventQueue.
4077 * rendering/RenderLayer.cpp:
4078 (WebCore::RenderLayer::scrollTo): Change EventQueue to DocumentEventQueu e.
4079 * rendering/RenderListBox.cpp:
4080 (WebCore::RenderListBox::scrollTo): Change EventQueue to DocumentEventQu eue.
4081 * storage/IDBDatabase.cpp:
4082 * storage/IDBRequest.cpp:
4083 * storage/IDBTransaction.cpp:
4084 * workers/WorkerContext.cpp:
4085 (WebCore::WorkerContext::eventQueue):
4086 * workers/WorkerContext.h:
4087 * workers/WorkerEventQueue.cpp: Added.
4088 (WebCore::WorkerEventQueue::create):
4089 (WebCore::WorkerEventQueue::WorkerEventQueue):
4090 (WebCore::WorkerEventQueue::~WorkerEventQueue):
4091 (WebCore::WorkerEventQueue::EventDispatcherTask::create):
4092 (WebCore::WorkerEventQueue::EventDispatcherTask::dispatchEvent):
4093 (WebCore::WorkerEventQueue::EventDispatcherTask::performTask):
4094 (WebCore::WorkerEventQueue::EventDispatcherTask::cancel):
4095 (WebCore::WorkerEventQueue::EventDispatcherTask::EventDispatcherTask):
4096 (WebCore::WorkerEventQueue::removeEvent):
4097 (WebCore::WorkerEventQueue::enqueueEvent):
4098 (WebCore::WorkerEventQueue::cancelEvent):
4099 (WebCore::WorkerEventQueue::close):
4100 * workers/WorkerEventQueue.h: Copied from Source/WebCore/dom/EventQueue. h.
4101
4102 2011-10-27 Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>
4103
4104 [GStreamer] Prevent memory leak when fullscreening a video
4105 https://bugs.webkit.org/show_bug.cgi?id=71043
4106
4107 Reviewed by Gustavo Noronha Silva.
4108
4109 * platform/graphics/gstreamer/GStreamerGWorld.cpp:
4110 (WebCore::GStreamerGWorld::GStreamerGWorld):
4111 (WebCore::GStreamerGWorld::enterFullscreen):
4112 (WebCore::GStreamerGWorld::exitFullscreen):
4113 * platform/graphics/gstreamer/GStreamerGWorld.h:
4114
4115 2011-10-27 Joseph Pecoraro <pecoraro@apple.com>
4116
4117 Reviewed by David Kilzer.
4118
4119 Make FeatureDefines Identical Across OS X Projects
4120 https://bugs.webkit.org/show_bug.cgi?id=71051
4121
4122 * Configurations/FeatureDefines.xcconfig:
4123
4124 2011-10-27 Joseph Pecoraro <pecoraro@apple.com>
4125
4126 Correctly Guard Exported REQUEST_ANIMATION_FRAME Symbols
4127 https://bugs.webkit.org/show_bug.cgi?id=71047
4128
4129 Reviewed by David Kilzer.
4130
4131 * WebCore.exp.in:
4132
4133 2011-10-27 Sheriff Bot <webkit.review.bot@gmail.com>
4134
4135 Unreviewed, rolling out r98626.
4136 http://trac.webkit.org/changeset/98626
4137 https://bugs.webkit.org/show_bug.cgi?id=71066
4138
4139 Does not compile on cr-win (Requested by jamesr_ on #webkit).
4140
4141 * platform/graphics/chromium/FontChromiumWin.cpp:
4142 (WebCore::Font::drawGlyphs):
4143 * platform/graphics/skia/SkiaFontWin.cpp:
4144 (WebCore::paintSkiaText):
4145
4146 2011-10-27 Tony Chang <tony@chromium.org>
4147
4148 Fix a compiler warning caught by gcc 4.6.1. Need to return something.
4149
4150 * platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp:
4151 (WebCore::CCSchedulerStateMachine::nextAction):
4152
4153 2011-10-27 Vsevolod Vlasov <vsevik@chromium.org>
4154
4155 Web Inspector: Advanced search style fixes.
4156 https://bugs.webkit.org/show_bug.cgi?id=71036
4157
4158 Reviewed by Pavel Feldman.
4159
4160 * inspector/front-end/AdvancedSearchController.js:
4161 (WebInspector.SearchView):
4162 * inspector/front-end/Images/statusbarButtonGlyphs.png:
4163 * inspector/front-end/inspector.css:
4164 (.search-view .search-panel):
4165 (.search-view .search-panel input[type="search"].search-config-search):
4166 (.search-view .search-panel input[type="checkbox"].search-config-checkbo x):
4167 (body:not(.platform-mac) .search-view .search-panel input[type="checkbox "].search-config-checkbox):
4168 (body.platform-mac .search-view .search-panel input[type="checkbox"].sea rch-config-checkbox):
4169 (#drawer-status-bar .search-status-bar-progress):
4170 (body:not(.platform-mac) #drawer-status-bar .search-status-bar-progress) :
4171 (body.platform-mac #drawer-status-bar .search-status-bar-progress):
4172
4173 2011-10-27 David Hyatt <hyatt@apple.com>
4174
4175 https://bugs.webkit.org/show_bug.cgi?id=71061
4176
4177 [CSS Line Grid] Add support for parsing the line-grid property.
4178
4179 New tests in fast/line-grid.
4180
4181 Reviewed by Dan Bernstein.
4182
4183 * css/CSSComputedStyleDeclaration.cpp:
4184 (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
4185 * css/CSSParser.cpp:
4186 (WebCore::CSSParser::parseValue):
4187 * css/CSSProperty.cpp:
4188 (WebCore::CSSProperty::isInheritedProperty):
4189 * css/CSSPropertyNames.in:
4190 * css/CSSStyleSelector.cpp:
4191 (WebCore::CSSStyleSelector::applyProperty):
4192 * rendering/style/RenderStyle.h:
4193 (WebCore::InheritedFlags::lineGrid):
4194 (WebCore::InheritedFlags::setLineGrid):
4195 (WebCore::InheritedFlags::initialLineGrid):
4196 * rendering/style/StyleRareInheritedData.cpp:
4197 (WebCore::StyleRareInheritedData::StyleRareInheritedData):
4198 (WebCore::StyleRareInheritedData::operator==):
4199 * rendering/style/StyleRareInheritedData.h:
4200
4201 2011-10-27 Fady Samuel <fsamuel@chromium.org>
4202
4203 iframes seem to occasionally doubly scale or scale incorrectly when page ScaleFactor != 1.0
4204 https://bugs.webkit.org/show_bug.cgi?id=70552
4205
4206 Reviewed by Simon Fraser.
4207
4208 Test: fast/frames/iframe-double-scale-contents.html
4209
4210 The iframe's document style was using the page's scale factor, rather th an the frame's (1.0).
4211 If the page scale factor was set after layout was complete, then this wo uld have no impact because the iframe's document style and layout is not recompu ted,
4212 but if the page scale factor is set prior to creating and laying out the iframe, the iframe's content would be doubly scaled.
4213
4214 * css/CSSStyleSelector.cpp:
4215 (WebCore::CSSStyleSelector::styleForDocument):
4216
4217 2011-10-27 Nat Duca <nduca@chromium.org>
4218
4219 Unreviewed, fix CCSchedulerStateMachine build errors.
4220
4221 * platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp:
4222 * platform/graphics/chromium/cc/CCSchedulerStateMachine.h:
4223
4224 2011-10-27 Tony Chang <tony@chromium.org>
4225
4226 fix sizing of auto sized flexbox
4227 https://bugs.webkit.org/show_bug.cgi?id=70839
4228
4229 Reviewed by David Hyatt.
4230
4231 Correctly set the height of the flexbox when we have a column flow
4232 and the height is auto.
4233
4234 Tests: css3/flexbox/columns-auto-size.html
4235 css3/flexbox/flex-flow-margins-auto-size.html
4236
4237 * rendering/RenderFlexibleBox.cpp:
4238 (WebCore::RenderFlexibleBox::layoutBlock): Always computeLogicalHeight() after we're done placing children.
4239 (WebCore::RenderFlexibleBox::layoutAndPlaceChildrenInlineDirection): Set the height as we place children.
4240
4241 2011-10-25 Vangelis Kokkevis <vangelis@chromium.org>
4242
4243 Add support for creating compositing layers for fixed position elements.
4244 https://bugs.webkit.org/show_bug.cgi?id=69796
4245
4246 position:fixed elements will get a compositing layer if:
4247 1. Settings:acceleratedCompositingForFixedPositionEnabled() returns true ,
4248 2. The element has its own stacking context (e.g. has a z-index), and
4249 3. The element's container is the RenderView (e.g. not a descendant of a transformed element)
4250
4251 Reviewed by Simon Fraser.
4252
4253
4254 Test: compositing/geometry/fixed-position-composited-switch.html
4255
4256 * page/Settings.cpp:
4257 (WebCore::Settings::Settings):
4258 * page/Settings.h:
4259 (WebCore::Settings::setAcceleratedCompositingForFixedPositionEnabled):
4260 (WebCore::Settings::acceleratedCompositingForFixedPositionEnabled):
4261 * rendering/RenderLayerCompositor.cpp:
4262 (WebCore::RenderLayerCompositor::RenderLayerCompositor):
4263 (WebCore::RenderLayerCompositor::updateCompositingLayers):
4264 (WebCore::RenderLayerCompositor::requiresCompositingLayer):
4265 (WebCore::RenderLayerCompositor::requiresCompositingForPosition):
4266 * rendering/RenderLayerCompositor.h:
4267 * testing/Internals.cpp:
4268 (WebCore::Internals::setEnableCompositingForFixedPosition):
4269 * testing/Internals.h:
4270 * testing/Internals.idl:
4271
4272 2011-10-27 Arthur Hsu <arthurhsu@chromium.org>
4273
4274 https://bugs.webkit.org/show_bug.cgi?id=70390
4275 Ensure font load for Skia backend during printing.
4276
4277 Reviewed by James Robinson.
4278
4279 * platform/graphics/chromium/FontChromiumWin.cpp:
4280 (WebCore::Font::drawGlyphs):
4281 * platform/graphics/skia/SkiaFontWin.cpp:
4282 (WebCore::paintSkiaText):
4283
4284 2011-10-27 Michael Saboff <msaboff@apple.com>
4285
4286 Investigate storing strings in 8-bit buffers when possible
4287 https://bugs.webkit.org/show_bug.cgi?id=66161
4288
4289 Changes to support 8 bit StringImpl changes.
4290
4291 Reviewed by Geoffrey Garen.
4292
4293 No new tests, refactored StringImpl for 8 bit strings.
4294
4295 * platform/text/cf/StringImplCF.cpp:
4296 (WTF::StringImpl::createCFString):
4297
4298 2011-10-27 Nat Duca <nduca@chromium.org>
4299
4300 [chromium] Encapsulate state machine parts of scheduling in CCSchedulerS tateMachine
4301 https://bugs.webkit.org/show_bug.cgi?id=70714
4302
4303 Reland of ill-fated r98612.
4304
4305 Reviewed by James Robinson.
4306
4307 * WebCore.gypi:
4308 * platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp: Added.
4309 (WebCore::CCSchedulerStateMachine::nextAction):
4310 (WebCore::CCSchedulerStateMachine::updateState):
4311 * platform/graphics/chromium/cc/CCSchedulerStateMachine.h: Added.
4312 (WebCore::CCSchedulerStateMachine::CCSchedulerStateMachine):
4313 (WebCore::CCSchedulerStateMachine::operator=):
4314 (WebCore::CCSchedulerStateMachine::commitPending):
4315 (WebCore::CCSchedulerStateMachine::setNeedsRedraw):
4316 (WebCore::CCSchedulerStateMachine::setNeedsCommit):
4317 (WebCore::CCSchedulerStateMachine::beginFrameComplete):
4318 (WebCore::CCSchedulerStateMachine::updateResourcesComplete):
4319
4320 2011-10-27 Pavel Podivilov <podivilov@chromium.org>
4321
4322 Get rid of optional parameters in the middle in IDLs.
4323 https://bugs.webkit.org/show_bug.cgi?id=70816
4324
4325 Reviewed by Adam Barth.
4326
4327 Optional parameters in the middle are prohibited by WebIDL spec.
4328
4329 * bindings/js/JSCanvasRenderingContext2DCustom.cpp:
4330 * bindings/scripts/CodeGeneratorJS.pm:
4331 (GenerateHeader):
4332 (GenerateImplementation):
4333 * bindings/scripts/CodeGeneratorV8.pm:
4334 (GenerateHeader):
4335 (GenerateArgumentsCountCheck):
4336 (GenerateImplementation):
4337 * bindings/scripts/test/JS/JSTestObj.cpp:
4338 (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOption alArgs):
4339 * bindings/scripts/test/TestObj.idl:
4340 * bindings/scripts/test/V8/V8TestObj.cpp:
4341 (WebCore::TestObjInternal::methodWithNonOptionalArgAndTwoOptionalArgsCal lback):
4342 * html/canvas/CanvasRenderingContext2D.idl:
4343 * page/DOMWindow.idl:
4344
4345 2011-10-27 Antti Koivisto <antti@apple.com>
4346
4347 REGRESSION(r98542): tables/mozilla_expected_failures/bugs/bug14007-2.htm l
4348 https://bugs.webkit.org/show_bug.cgi?id=71032
4349
4350 Reviewed by Dave Hyatt.
4351
4352 If we apply an explicitly inherited property, we need to apply any furth er
4353 non-inherited properties as the property might get overridden again.
4354
4355 * css/CSSStyleSelector.cpp:
4356 (WebCore::CSSStyleSelector::styleForKeyframe):
4357 (WebCore::CSSStyleSelector::styleForPage):
4358 (WebCore::CSSStyleSelector::applyDeclaration):
4359 (WebCore::CSSStyleSelector::applyDeclarations):
4360 * css/CSSStyleSelector.h:
4361
4362 2011-10-27 Julien Chaffraix <jchaffraix@webkit.org>
4363
4364 Remove RenderTableSection::m_gridRows
4365 https://bugs.webkit.org/show_bug.cgi?id=70570
4366
4367 Reviewed by Darin Adler.
4368
4369 No new test, refactoring only.
4370
4371 Just nuke the old field that was duplicating
4372 m_grid.size().
4373
4374 * rendering/RenderTableSection.h:
4375 (WebCore::RenderTableSection::numRows):
4376 * rendering/RenderTableSection.cpp:
4377 (WebCore::RenderTableSection::RenderTableSection):
4378 (WebCore::RenderTableSection::ensureRows):
4379 (WebCore::RenderTableSection::setCellLogicalWidths):
4380 (WebCore::RenderTableSection::calcRowLogicalHeight):
4381 (WebCore::RenderTableSection::layoutRows):
4382 (WebCore::RenderTableSection::calcOuterBorderBefore):
4383 (WebCore::RenderTableSection::calcOuterBorderAfter):
4384 (WebCore::RenderTableSection::calcOuterBorderStart):
4385 (WebCore::RenderTableSection::calcOuterBorderEnd):
4386 (WebCore::RenderTableSection::firstLineBoxBaseline):
4387 (WebCore::RenderTableSection::paint):
4388 (WebCore::RenderTableSection::paintObject):
4389 (WebCore::RenderTableSection::clearGrid):
4390 (WebCore::RenderTableSection::numColumns):
4391 (WebCore::RenderTableSection::appendColumn):
4392 (WebCore::RenderTableSection::splitColumn):
4393 s/m_gridRows/m_grid.size()/.
4394 Also updated the code as m_grid.size() is unsigned.
4395
4396 (WebCore::RenderTableSection::recalcCells):
4397 The old code would keep the grid's memory but we have to clear it to pro perly
4398 count the elements. To avoid lots of small reallocations, we reallocate the
4399 buffer at the old capacity upfront.
4400
4401 2011-10-27 Nat Duca <nduca@chromium.org>
4402
4403 Unreviewed, rolling out r98612.
4404 http://trac.webkit.org/changeset/98612
4405 https://bugs.webkit.org/show_bug.cgi?id=70714
4406
4407 Broke build
4408
4409 * WebCore.gypi:
4410 * platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp: Removed.
4411 * platform/graphics/chromium/cc/CCSchedulerStateMachine.h: Removed.
4412
4413 2011-10-24 Nat Duca <nduca@chromium.org>
4414
4415 [chromium] Encapsulate state machine parts of scheduling in CCSchedulerS tateMachine
4416 https://bugs.webkit.org/show_bug.cgi?id=70714
4417
4418 Reviewed by James Robinson.
4419
4420 * WebCore.gypi:
4421 * platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp: Added.
4422 (WebCore::CCSchedulerStateMachine::nextAction):
4423 (WebCore::CCSchedulerStateMachine::updateState):
4424 * platform/graphics/chromium/cc/CCSchedulerStateMachine.h: Added.
4425 (WebCore::CCSchedulerStateMachine::CCSchedulerStateMachine):
4426 (WebCore::CCSchedulerStateMachine::operator=):
4427 (WebCore::CCSchedulerStateMachine::commitPending):
4428 (WebCore::CCSchedulerStateMachine::setNeedsRedraw):
4429 (WebCore::CCSchedulerStateMachine::setNeedsCommit):
4430 (WebCore::CCSchedulerStateMachine::beginFrameComplete):
4431 (WebCore::CCSchedulerStateMachine::updateResourcesComplete):
4432
4433 2011-10-27 Dan Bernstein <mitz@apple.com>
4434
4435 <rdar://problem/10262205> Allow column progression to be independent of writing mode
4436 https://bugs.webkit.org/show_bug.cgi?id=71028
4437
4438 Reviewed by Darin Adler.
4439
4440 Tests: fast/multicol/block-axis-horizontal-bt.html
4441 fast/multicol/block-axis-horizontal-tb.html
4442 fast/multicol/block-axis-vertical-lr.html
4443 fast/multicol/block-axis-vertical-rl.html
4444 fast/multicol/flipped-blocks-hit-test.html
4445
4446 Allow “columns” to be stacked along the block axis rather than the inlin e axis. This can facilitate
4447 paginated interfaces. A column-axis property is added in order to enable this mode.
4448
4449 * css/CSSComputedStyleDeclaration.cpp:
4450 (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Handle the column-axis property.
4451 * css/CSSParser.cpp:
4452 (WebCore::CSSParser::parseValue): Ditto.
4453 * css/CSSPrimitiveValueMappings.h:
4454 (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): Map ColumnAxis values t o identifiers.
4455 (WebCore::CSSPrimitiveValue::operator ColumnAxis): Map identifiers to Co lumnAxis values.
4456 * css/CSSProperty.cpp:
4457 (WebCore::CSSProperty::isInheritedProperty): Updated to return false for the column-axis property.
4458 * css/CSSPropertyNames.in: Added -webkit-column-axis.
4459 * css/CSSStyleSelector.cpp:
4460 (WebCore::CSSStyleSelector::applyProperty): Handle column-axis.
4461 * rendering/ColumnInfo.h:
4462 (WebCore::ColumnInfo::ColumnInfo): Added m_progressionAxis to the initia lization list.
4463 (WebCore::ColumnInfo::progressionAxis): Added this getter.
4464 (WebCore::ColumnInfo::setProgressionAxis): Added this setter.
4465 * rendering/RenderBlock.cpp:
4466 (WebCore::RenderBlock::addOverflowFromChildren): Simplified, and thus al so made this function work
4467 with block-axis column progression.
4468 (WebCore::RenderBlock::paintColumnRules): Added code to paint rules betw een columns with block-axis
4469 progression.
4470 (WebCore::RenderBlock::paintColumnContents): Adjusted the painting offse t for the block-axis
4471 column progression case.
4472 (WebCore::RenderBlock::nodeAtPoint): Fixed hit-testing in flipped-blocks writing modes. This is
4473 covered by flipped-blocks-hit-test.html.
4474 (WebCore::RenderBlock::hitTestColumns): Adjusted the offset for the bloc k-axis column progression
4475 case.
4476 (WebCore::RenderBlock::calcColumnWidth): Set the column width to the con tent logical width in
4477 the block-axis column progression case. The column-width and column-coun t properties are ignored.
4478 (WebCore::RenderBlock::setDesiredColumnCountAndWidth): Set the column pr ogression axis based on
4479 the style.
4480 (WebCore::RenderBlock::columnCount): Broke up an assertion into two.
4481 (WebCore::RenderBlock::columnRectAt): Updated for block-axis column prog ression.
4482 (WebCore::RenderBlock::adjustPointToColumnContents): Ditto.
4483 (WebCore::RenderBlock::adjustRectForColumns): Ditto.
4484 (WebCore::RenderBlock::adjustForColumns): Ditto.
4485 * rendering/RenderLayer.cpp:
4486 (WebCore::RenderLayer::paintChildLayerIntoColumns): Adjusted the offser for the block-axis column
4487 progression case.
4488 (WebCore::RenderLayer::hitTestChildLayerColumns): Ditto.
4489 * rendering/style/RenderStyle.h:
4490 (WebCore::InheritedFlags::columnAxis): Added this getter.
4491 (WebCore::InheritedFlags::hasInlineColumnAxis): Added. Checks the column axis against the writing
4492 mode.
4493 (WebCore::InheritedFlags::specifiesColumns): Changed to return true if t he specified column axis
4494 is the block axis.
4495 (WebCore::InheritedFlags::setColumnAxis): Added this setter.
4496 (WebCore::InheritedFlags::initialColumnAxis): Added. Returns AutoColumnA xis.
4497 * rendering/style/RenderStyleConstants.h: Added a ColumnAxis enum.
4498 * rendering/style/StyleMultiColData.cpp:
4499 (WebCore::StyleMultiColData::StyleMultiColData): Added m_axis to the ini tialization list.
4500 (WebCore::StyleMultiColData::operator==): Compare m_axis.
4501 * rendering/style/StyleMultiColData.h: Added m_axis member variable.
4502
4503 2011-10-27 Mihnea Ovidenie <mihnea@adobe.com>
4504
4505 [CSSRegions]Flag regions with custom styling
4506 https://bugs.webkit.org/show_bug.cgi?id=70733
4507
4508 Reviewed by David Hyatt.
4509
4510 Region elements that have custom region styling are now marked according ly.
4511
4512 Test: fast/regions/render-region-custom-style-mark.html
4513
4514 * css/CSSStyleSelector.cpp:
4515 (WebCore::CSSStyleSelector::checkRegionStyle):
4516 * css/CSSStyleSelector.h:
4517 * rendering/RenderRegion.cpp:
4518 (WebCore::RenderRegion::RenderRegion):
4519 (WebCore::RenderRegion::styleDidChange):
4520 * rendering/RenderRegion.h:
4521 (WebCore::RenderRegion::hasCustomRegionStyle):
4522 (WebCore::RenderRegion::setHasCustomRegionStyle):
4523 * rendering/RenderTreeAsText.cpp:
4524 (WebCore::writeRenderFlowThreads):
4525
4526 2011-10-27 Sheriff Bot <webkit.review.bot@gmail.com>
4527
4528 Unreviewed, rolling out r98556.
4529 http://trac.webkit.org/changeset/98556
4530 https://bugs.webkit.org/show_bug.cgi?id=71031
4531
4532 The test added by the patch doesn't pass on Snow Leopard
4533 (Requested by rniwa on #webkit).
4534
4535 * editing/TextCheckingHelper.cpp:
4536 (WebCore::checkTextOfParagraph):
4537 * testing/Internals.cpp:
4538 * testing/Internals.h:
4539 * testing/Internals.idl:
4540
4541 2011-10-27 Mike Reed <reed@google.com>
4542
4543 [skia] replace offscreen technique with native support for antialiased c lipping
4544 https://bugs.webkit.org/show_bug.cgi?id=70748
4545
4546 Reviewed by Stephen White.
4547
4548 ~100 layout tests need to be rebaselined, as the native aa-clipping diff ers sometimes in the low
4549 bits of the result. Other than that, the results should be the same, exc ept that now the drawing
4550 can go directly to the canvas, rather than being direct offscreen and th en have that result
4551 "clipped" during the restore. This has the effect of allowing LCD text t o be drawing inside a
4552 antialiased clip area.
4553
4554 * platform/graphics/skia/PlatformContextSkia.cpp:
4555 (WebCore::PlatformContextSkia::State::State):
4556 (WebCore::PlatformContextSkia::State::cloneInheritedProperties):
4557 (WebCore::PlatformContextSkia::clipPathAntiAliased):
4558 (WebCore::PlatformContextSkia::restore):
4559 * platform/graphics/skia/PlatformContextSkia.h:
4560
4561 2011-10-27 Tony Chang <tony@chromium.org>
4562
4563 use main/cross instead of logical width/height when talking about flow d irection
4564 https://bugs.webkit.org/show_bug.cgi?id=70977
4565
4566 Reviewed by Ojan Vafai.
4567
4568 Flexbox code uses logical in function names to refer to the flow
4569 direction. This is confusing because writing mode also uses logical,
4570 but this is a diffent usage. To avoid confusion, be explicit about
4571 main vs cross axis. Extent is used instead of width/height.
4572
4573 No new tests, just a refactoring.
4574
4575 * rendering/RenderFlexibleBox.cpp:
4576 (WebCore::RenderFlexibleBox::mainAxisLengthForChild):
4577 (WebCore::RenderFlexibleBox::crossAxisLength):
4578 (WebCore::RenderFlexibleBox::setCrossExtent):
4579 (WebCore::RenderFlexibleBox::crossExtentForChild):
4580 (WebCore::RenderFlexibleBox::mainExtentForChild):
4581 (WebCore::RenderFlexibleBox::crossAxisExtent):
4582 (WebCore::RenderFlexibleBox::mainAxisExtent):
4583 (WebCore::RenderFlexibleBox::crossAxisContentExtent):
4584 (WebCore::RenderFlexibleBox::mainAxisContentExtent):
4585 (WebCore::RenderFlexibleBox::crossAxisBorderAndPaddingExtent):
4586 (WebCore::RenderFlexibleBox::crossAxisMarginExtentForChild):
4587 (WebCore::RenderFlexibleBox::flowAwareLocationForChild):
4588 (WebCore::RenderFlexibleBox::setFlowAwareLocationForChild):
4589 (WebCore::RenderFlexibleBox::mainAxisBorderAndPaddingExtentForChild):
4590 (WebCore::RenderFlexibleBox::mainAxisScrollbarExtentForChild):
4591 (WebCore::RenderFlexibleBox::preferredMainAxisContentExtentForFlexItem):
4592 (WebCore::RenderFlexibleBox::layoutInlineDirection):
4593 (WebCore::RenderFlexibleBox::positiveFlexForChild): Since flex only
4594 matters in the main axis, there's no reason to deambiguate it here.
4595 (WebCore::RenderFlexibleBox::negativeFlexForChild): Ditto.
4596 (WebCore::RenderFlexibleBox::availableAlignmentSpaceForChild): Alignment is always
4597 in the cross axis direction, so don't include that in the method nam e.
4598 (WebCore::RenderFlexibleBox::marginBoxAscent):
4599 (WebCore::RenderFlexibleBox::computePreferredMainAxisExtent):
4600 (WebCore::RenderFlexibleBox::runFreeSpaceAllocationAlgorithmInlineDirect ion):
4601 (WebCore::RenderFlexibleBox::layoutAndPlaceChildrenInlineDirection):
4602 (WebCore::RenderFlexibleBox::adjustAlignmentForChild): Alignment is alw ays
4603 in the cross axis direction, so don't include that in the method nam e.
4604 (WebCore::RenderFlexibleBox::alignChildrenBlockDirection):
4605 * rendering/RenderFlexibleBox.h:
4606
4607 2011-10-27 Mark Hahnenberg <mhahnenberg@apple.com>
4608
4609 De-virtualize JSCell::toThisObject
4610 https://bugs.webkit.org/show_bug.cgi?id=70958
4611
4612 Reviewed by Geoffrey Garen.
4613
4614 No new tests.
4615
4616 Converted all instances of toThisObject to static functions,
4617 added toThisObject to the MethodTable, and replaced all call sites
4618 with a corresponding lookup in the MethodTable.
4619
4620 * bindings/js/JSDOMWindowBase.cpp:
4621 (WebCore::JSDOMWindowBase::toThisObject):
4622 * bindings/js/JSDOMWindowBase.h:
4623 * bindings/js/JSErrorHandler.cpp:
4624 (WebCore::JSErrorHandler::handleEvent):
4625 * bridge/NP_jsobject.cpp:
4626 (_NPN_Invoke):
4627 * bridge/qt/qt_runtime.cpp:
4628 (JSC::Bindings::QtRuntimeConnectionMethod::call):
4629
4630 2011-10-27 Adam Roben <aroben@apple.com>
4631
4632 Windows build fix after r98512
4633
4634 * html/HTMLMediaElement.cpp: Moved a Web Audio-related #include inside a n appropriate ENABLE
4635 guard.
4636
4637 2011-10-27 Adam Roben <aroben@apple.com>
4638
4639 Regenerate WebCore's Localizable.strings file
4640
4641 All I did was run update-webkit-localizable-strings. A few localizer com ments changed, and
4642 some strings (which must have been hand-added) got moved to a different part of the file.
4643
4644 * English.lproj/Localizable.strings:
4645
4646 2011-10-27 Daniel Cheng <dcheng@chromium.org>
4647
4648 Clean up MicroDataItemValue to use const String& instead of String
4649 https://bugs.webkit.org/show_bug.cgi?id=70978
4650
4651 Reviewed by Tony Chang.
4652
4653 * html/MicroDataItemValue.cpp:
4654 (WebCore::MicroDataItemValue::MicroDataItemValue):
4655 * html/MicroDataItemValue.h:
4656
4657 2011-10-27 Antti Koivisto <antti@apple.com>
4658
4659 Use StringHasher to generate the matched declaration cache hash
4660 https://bugs.webkit.org/show_bug.cgi?id=71012
4661
4662 Reviewed by Kenneth Rohde Christiansen and Andreas Kling.
4663
4664 It is faster and better than the current custom function.
4665
4666 * css/CSSStyleSelector.cpp:
4667 (WebCore::CSSStyleSelector::computeDeclarationHash):
4668
4669 2011-10-27 Kentaro Hara <haraken@chromium.org>
4670
4671 Refactor OptionsObject.cpp
4672 https://bugs.webkit.org/show_bug.cgi?id=70572
4673
4674 Reviewed by Adam Barth.
4675
4676 For example, OptionsObject::getKeyBool() is an alias of
4677 OptionsObject::getKeyValue(const String& key, bool& value).
4678 We should remove OptionsObject::getKeyXXXX() (XXXX is some specific type )
4679 and unify them into OptionsObject::get(const String& key, XXXX& value).
4680 c.f. Corresponding JSC methods are unified into
4681 JSDictionary::convertValue(JSC::ExecState*, JSC::JSValue, XXXX&).
4682
4683 The result of git diff is weird, but this patch is making just the follo wing changes:
4684 - Replaced getKeyBool(), getKeyInt32(), getKeyDouble() and getKeyString( ) with get().
4685 - Renamed getKeyStringWithUndefinedOrNullCheck() to getWithUndefinedOrNu llCheck().
4686 - Removed getKeyDOMStringList() and getKeyKeyRange(), since these are no t used.
4687 - Move definitions of get() from .h to .cpp.
4688
4689 No new tests. No change in behavior.
4690
4691 * bindings/v8/OptionsObject.cpp:
4692 (WebCore::OptionsObject::get): Renamed from getKeyValue().
4693 (WebCore::OptionsObject::getKey): No change to this method. git diff see ms to misunderstand as if it is modified.
4694 (WebCore::OptionsObject::getKeyDOMStringList): Removed, since no one is using it.
4695 (WebCore::OptionsObject::getKeyKeyRange): Ditto.
4696 (WebCore::OptionsObject::getWithUndefinedOrNullCheck): No change to this method. git diff seems to misunderstand as if it is modified.
4697 * bindings/v8/OptionsObject.h: Moved definitions of get() to OptionsObje ct.cpp
4698 * bindings/v8/custom/V8EventConstructors.cpp:
4699 * bindings/v8/custom/V8WebKitMutationObserverCustom.cpp:
4700 (WebCore::V8WebKitMutationObserver::observeCallback): Replaced getKeyXXX X() to get();
4701 * storage/IDBDatabase.cpp:
4702 (WebCore::IDBDatabase::createObjectStore): Ditto.
4703 * storage/IDBObjectStore.cpp:
4704 (WebCore::IDBObjectStore::createIndex): Ditto.
4705
4706 2011-10-27 Andreas Kling <kling@webkit.org>
4707
4708 StyleSheet.parentStyleSheet does not work.
4709 https://bugs.webkit.org/show_bug.cgi?id=70956
4710
4711 Reviewed by Antti Koivisto.
4712
4713 Since StyleSheet is only ever parented by a CSSRule, we need
4714 to go through that rule when resolving the StyleSheet's parent.
4715
4716 Test: fast/css/stylesheet-parentStyleSheet.html
4717
4718 * css/StyleSheet.cpp:
4719 (WebCore::StyleSheet::parentStyleSheet):
4720
4721 2011-10-27 Antoine Labour <piman@chromium.org>
4722
4723 Disable blending when drawing opaque layers
4724 https://bugs.webkit.org/show_bug.cgi?id=70085
4725
4726 Reviewed by James Robinson.
4727
4728 Covered by compositing/ tests, as well as a new unit test:
4729 CCLayerTreeHostImplTest.blendingOffWhenDrawingOpaqueLayers
4730
4731 * platform/graphics/chromium/LayerChromium.cpp:
4732 (WebCore::LayerChromium::LayerChromium):
4733 (WebCore::LayerChromium::pushPropertiesTo):
4734 * platform/graphics/chromium/LayerRendererChromium.cpp:
4735 (WebCore::LayerRendererChromium::drawLayer):
4736 * platform/graphics/chromium/cc/CCLayerImpl.cpp:
4737 (WebCore::CCLayerImpl::CCLayerImpl):
4738 * platform/graphics/chromium/cc/CCLayerImpl.h:
4739 (WebCore::CCLayerImpl::setOpaque):
4740 (WebCore::CCLayerImpl::opaque):
4741
4742 2011-10-27 Joshua Bell <jsbell@chromium.org>
4743
4744 IndexedDB: Passing empty array to IDBDatabase.transaction should raise e xception
4745 https://bugs.webkit.org/show_bug.cgi?id=70251
4746
4747 Reviewed by Adam Barth.
4748
4749 IDBDatabase.transaction() supported being called with an empty array to
4750 lock all object stores. Support for this was rejected from inclusion in
4751 the IDB spec due to performance concerns. This patch removes that
4752 functionality.
4753
4754 A special case in the spec (passing a string instead of an array) worked
4755 in WebKit accidentally, by resolving the string to an empty array. This
4756 needed explicit support. Support for DOMString[] is added to the binding
4757 code generators (reliant on DOMStringList) to ensure JS arrays are not
4758 coerced to DOMStrings. This matches the proposed IDL.
4759
4760 * bindings/scripts/CodeGeneratorV8.pm:
4761 (GenerateParametersCheckExpression):
4762 (GetNativeType):
4763 (JSValueToNative):
4764 (IsArrayType):
4765 * bindings/scripts/IDLStructure.pm:
4766 * storage/IDBDatabase.cpp:
4767 (WebCore::IDBDatabase::transaction):
4768 * storage/IDBDatabase.h:
4769 (WebCore::IDBDatabase::transaction):
4770 * storage/IDBDatabase.idl:
4771 * storage/IDBTransactionBackendImpl.cpp:
4772 (WebCore::IDBTransactionBackendImpl::IDBTransactionBackendImpl):
4773 (WebCore::IDBTransactionBackendImpl::objectStore):
4774
4775 2011-10-27 Ken Buchanan <kenrb@chromium.org>
4776
4777 Crash due to nested first-letter selectors
4778 https://bugs.webkit.org/show_bug.cgi?id=70457
4779
4780 Now only the lowest-level first-letter pseudostyle will be applied to
4781 a given piece of text. Previously the last renderer to have layout
4782 done would have its pseudostyle applied, no matter where it was in the
4783 tree.
4784
4785 Reviewed by David Hyatt.
4786
4787 * renderer/RenderBlock.cpp:
4788 (WebCore::RenderBlock::updateFirstLetter): Use the pseudostyle from
4789 the lowest level node to have one
4790
4791 2011-10-27 Andras Becsi <andras.becsi@nokia.com>
4792
4793 Fix the build if NO_LISTBOX_RENDERING is enabled
4794 https://bugs.webkit.org/show_bug.cgi?id=71009
4795
4796 Reviewed by Kenneth Rohde Christiansen.
4797
4798 If NO_LISTBOX_RENDERING is enabled RenderMenuList::listBoxSelectItem use s the
4799 HTMLSelectElement::listBoxSelectItem function which was accidentally rem oved in r97533.
4800 Reintroduce HTMLSelectElement::listBoxSelectItem with a NO_LISTBOX_RENDE RING guard to unbreak this setup.
4801
4802 This is covered by:
4803 Source/WebCore/manual-tests/no-listbox-rendering.html
4804
4805 * html/HTMLSelectElement.cpp:
4806 (WebCore::HTMLSelectElement::listBoxSelectItem): Reintroduce.
4807 * html/HTMLSelectElement.h:
4808
4809 2011-10-27 Shinya Kawanaka <shinyak@google.com>
4810
4811 Implement legacy text check emulation in unified text check interface.
4812 https://bugs.webkit.org/show_bug.cgi?id=70299
4813
4814 Reviewed by Hajime Morita.
4815
4816 When UNIFIED_TEXT_CHECKING is off, WebCore::checkTextOfParagraph() emula tes
4817 TextCheckerClient::checkTextOfParagraph() using checkSpellingOfString an d checkGrammarOfString.
4818
4819 This emulation can be used by setting the flag on.
4820 This can be done by WebCore::Internals::setUnifiedTextCheckingEnabled.
4821
4822 Test: editing/spelling/spelling-unified-emulation.html
4823
4824 * editing/TextCheckingHelper.cpp:
4825 (WebCore::findBadGrammars): Added.
4826 (WebCore::findMisspellings): Added.
4827 (WebCore::checkTextOfParagraph):
4828 Emulates TextCheckerClients::checkTextOfParagraph if UNIFIED_TEXT_CHEC KING is off.
4829 * testing/Internals.cpp:
4830 (WebCore::Internals::setUnifiedTextCheckingEnabled): flag setter.
4831 (WebCore::Internals::unifiedTextCheckingEnabled): flag getter.
4832 * testing/Internals.h:
4833 * testing/Internals.idl:
4834
4835 2011-10-27 Philippe Normand <pnormand@igalia.com>
4836
4837 Unreviewed, remove those un-needed files committed by error in
4838 r98554.
4839
4840 * platform/audio/gstreamer/#AudioFileReaderGStreamer.h#: Removed.
4841 * platform/audio/gstreamer/.#AudioFileReaderGStreamer.h: Removed.
4842
4843 2011-10-27 Philippe Normand <pnormand@igalia.com> and Zan Dobersek <zandobers ek@gmail.com>
4844
4845 [GStreamer] WebAudio AudioFileReader implementation
4846 https://bugs.webkit.org/show_bug.cgi?id=69834
4847
4848 Reviewed by Martin Robinson.
4849
4850 Basic FileReader implementation, supporting one or 2 audio
4851 channels. An empty AudioDestination is also provided, its complete
4852 implementation is handled in bug 69835.
4853
4854 * GNUmakefile.am:
4855 * GNUmakefile.list.am:
4856 * platform/audio/gstreamer/AudioDestinationGStreamer.cpp: Added.
4857 (WebCore::AudioDestination::create):
4858 (WebCore::AudioDestination::hardwareSampleRate):
4859 (WebCore::AudioDestinationGStreamer::AudioDestinationGStreamer):
4860 (WebCore::AudioDestinationGStreamer::~AudioDestinationGStreamer):
4861 (WebCore::AudioDestinationGStreamer::start):
4862 (WebCore::AudioDestinationGStreamer::stop):
4863 * platform/audio/gstreamer/AudioDestinationGStreamer.h: Added.
4864 (WebCore::AudioDestinationGStreamer::isPlaying):
4865 (WebCore::AudioDestinationGStreamer::sampleRate):
4866 (WebCore::AudioDestinationGStreamer::sourceProvider):
4867 * platform/audio/gstreamer/AudioFileReaderGStreamer.cpp: Added.
4868 (WebCore::getGStreamerAudioCaps):
4869 (WebCore::getFloatFromByteReader):
4870 (WebCore::copyGstreamerBuffersToAudioChannel):
4871 (WebCore::onAppsinkNewBufferCallback):
4872 (WebCore::messageCallback):
4873 (WebCore::onGStreamerDeinterleavePadAddedCallback):
4874 (WebCore::onGStreamerDeinterleaveReadyCallback):
4875 (WebCore::onGStreamerDecodebinPadAddedCallback):
4876 (WebCore::AudioFileReader::AudioFileReader):
4877 (WebCore::AudioFileReader::~AudioFileReader):
4878 (WebCore::AudioFileReader::handleBuffer):
4879 (WebCore::AudioFileReader::handleMessage):
4880 (WebCore::AudioFileReader::handleNewDeinterleavePad):
4881 (WebCore::AudioFileReader::deinterleavePadsConfigured):
4882 (WebCore::AudioFileReader::plugDeinterleave):
4883 (WebCore::AudioFileReader::createBus):
4884 (WebCore::createBusFromAudioFile):
4885 (WebCore::createBusFromInMemoryAudioFile):
4886 * platform/audio/gtk/AudioBusGtk.cpp: Added.
4887 (WebCore::AudioBus::loadPlatformResource):
4888
4889 2011-10-27 Philippe Normand <pnormand@igalia.com>
4890
4891 Unreviewed, rebaseline of the bindings tests after r98501 which
4892 removed getOwnPropertySlotVirtual.
4893
4894 * bindings/scripts/test/JS/JSTestInterface.cpp:
4895 * bindings/scripts/test/JS/JSTestInterface.h:
4896 * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
4897 * bindings/scripts/test/JS/JSTestMediaQueryListListener.h:
4898 * bindings/scripts/test/JS/JSTestObj.cpp:
4899 * bindings/scripts/test/JS/JSTestObj.h:
4900 * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
4901 * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
4902
4903 2011-10-27 Ilya Tikhonovsky <loislo@chromium.org>
4904
4905 WebInspector: View throughs the exception when a child view are removed by removeChildren call.
4906 https://bugs.webkit.org/show_bug.cgi?id=71002
4907
4908 Another followup fix after r98225.
4909
4910 Reviewed by Pavel Feldman.
4911
4912 * inspector/front-end/DatabaseTableView.js:
4913 (WebInspector.DatabaseTableView.prototype._queryFinished):
4914 (WebInspector.DatabaseTableView.prototype._queryError):
4915
4916 2011-10-27 Vsevolod Vlasov <vsevik@chromium.org>
4917
4918 Web Inspector: Execution line in selected call frame should keep showing after toggling format source.
4919 https://bugs.webkit.org/show_bug.cgi?id=70906
4920
4921 Reviewed by Yury Semikhatsky.
4922
4923 Test: inspector/debugger/selected-call-frame-after-formatting-source.htm l
4924
4925 * inspector/front-end/DebuggerPresentationModel.js:
4926 (WebInspector.DebuggerPresentationModel.prototype.setFormatSource):
4927
4928 2011-10-27 Steve Block <steveblock@google.com>
4929
4930 Numerous debug build fixes
4931
4932 Unreviewed build fix.
4933
4934 No new tests, buuld fix only.
4935
4936 * loader/icon/IconDatabase.cpp: urlForLogging() is used by both LOG() an d LOG_ERROR()
4937 * storage/AbstractDatabase.h: databaseDebugName() is used by both LOG() and LOG_ERROR()
4938 * storage/DatabaseTask.cpp: m_complete is only available when !LOG_DISAB LED
4939
4940 2011-10-27 Vsevolod Vlasov <vsevik@chromium.org>
4941
4942 Web Inspector: Refactor ScriptsPanel so that ConsoleView does not depend on it.
4943 https://bugs.webkit.org/show_bug.cgi?id=70899
4944
4945 Moved methods used in console view to DebuggerPresentationModel.
4946 Changed debuggerPaused handler logic so that selectedCallFrame is never null when debugger is paused.
4947
4948 Reviewed by Pavel Feldman.
4949
4950 * inspector/front-end/ConsoleView.js:
4951 * inspector/front-end/DebuggerPresentationModel.js:
4952 (WebInspector.DebuggerPresentationModel.prototype._debuggerPaused):
4953 (WebInspector.DebuggerPresentationModel.prototype.set selectedCallFrame) :
4954 (WebInspector.DebuggerPresentationModel.prototype.evaluateInSelectedCall Frame):
4955 (WebInspector.DebuggerPresentationModel.prototype.getSelectedCallFrameVa riables.propertiesCollected):
4956 (WebInspector.DebuggerPresentationModel.prototype.getSelectedCallFrameVa riables):
4957 (WebInspector.DebuggerPresentationModel.prototype._dispatchExecutionLine Changed):
4958 (WebInspector.DebuggerPresentationModel.prototype.get executionLineLocat ion):
4959 * inspector/front-end/ScriptsPanel.js:
4960 (WebInspector.ScriptsPanel.prototype._consoleCommandEvaluatedInSelectedC allFrame):
4961 (WebInspector.ScriptsPanel.prototype._executionLineChanged):
4962 (WebInspector.ScriptsPanel.prototype._updateExecutionLine):
4963 (WebInspector.ScriptsPanel.prototype._callFrameSelected):
4964 (WebInspector.ScriptsPanel.prototype._updateCallFrame):
4965
4966 2011-10-27 Vsevolod Vlasov <vsevik@chromium.org>
4967
4968 Web Inspector: Add support for advanced search in content scripts.
4969 https://bugs.webkit.org/show_bug.cgi?id=70923
4970
4971 Reviewed by Yury Semikhatsky.
4972
4973 * English.lproj/localizedStrings.js:
4974 * inspector/front-end/ScriptsSearchScope.js:
4975 * inspector/front-end/SettingsScreen.js:
4976 (WebInspector.SettingsScreen):
4977
4978 2011-10-27 Ilya Tikhonovsky <loislo@chromium.org>
4979
4980 Unreviewed one line fix for DOMStorageItemsView.
4981 It have to use this.detachChildViews instead of this.element.removeChild ren after r98225.
4982
4983 * inspector/front-end/DOMStorageItemsView.js:
4984 (WebInspector.DOMStorageItemsView.prototype.update):
4985
4986 2011-10-27 Antti Koivisto <antti@apple.com>
4987
4988 Matched declaration cache
4989 https://bugs.webkit.org/show_bug.cgi?id=70931
4990
4991 Reviewed by Darin Adler.
4992
4993 Sets of style declarations are applied repeatedly for different elements when calculating the document style.
4994 The same set of applied declarations results in the same non-inherited s tyle, independent of the element and
4995 its context. We can use this to build a cache to speed up style applying and to share more style data for
4996 reduced memory usage.
4997
4998 The patch reduces RenderStyle memory use ~40% and total memory use by ~7 % over HTML5 spec load.
4999 It is also ~10% progression in PerformanceTests/Parser/html5-full-render .html.
5000
5001 * css/CSSProperty.cpp:
5002 (WebCore::CSSProperty::isInheritedProperty):
5003 * css/CSSProperty.h:
5004 (WebCore::CSSProperty::CSSProperty):
5005 (WebCore::CSSProperty::isInherited):
5006
5007 We need to know which properties are inherited, something we didn't have available so far.
5008
5009 * css/CSSStyleSelector.cpp:
5010 (WebCore::CSSStyleSelector::matchAllRules):
5011
5012 A set of declarations is only cacheable if it contains no element sp ecific style. This way we
5013 don't need to worry about cache invalidation. The whole style select or is reconstructed if the
5014 stylesheets change, invalidating the cache too.
5015
5016 (WebCore::CSSStyleSelector::styleForElement):
5017
5018 Trigger image loads bit earlier so cached style will have them too.
5019
5020 (WebCore::CSSStyleSelector::applyDeclaration):
5021 (WebCore::CSSStyleSelector::applyDeclarations):
5022
5023 Allow skipping over non-inherited properties.
5024
5025 (WebCore::CSSStyleSelector::computeDeclarationHash):
5026
5027 Hash function for declartion cache lookups.
5028
5029 (WebCore::operator==):
5030 (WebCore::operator!=):
5031 (WebCore::CSSStyleSelector::findFromMatchedDeclarationCache):
5032
5033 Lookup from cache.
5034
5035 (WebCore::CSSStyleSelector::addToMatchedDeclarationCache):
5036
5037 Add to cache.
5038
5039 (WebCore::CSSStyleSelector::applyMatchedDeclarations):
5040
5041 If cached style is found, copy the non-inherited properties from the cache and apply the inherited properties (if any) only.
5042
5043 Font and zoom changes force full applying as they can affect values of other properties (this can be relaxed later).
5044
5045 * css/CSSStyleSelector.h:
5046 (WebCore::CSSStyleSelector::MatchResult::MatchResult):
5047
5048 Cacheability bit.
5049
5050 * rendering/style/RenderStyle.cpp:
5051 (WebCore::RenderStyle::copyNonInheritedFrom):
5052 * rendering/style/RenderStyle.h:
5053 * rendering/style/SVGRenderStyle.cpp:
5054 (WebCore::SVGRenderStyle::copyNonInheritedFrom):
5055 * rendering/style/SVGRenderStyle.h:
5056
5057 Functions for assembling RenderStyle from non-inherited parts of the cached style.
5058
5059 2011-10-27 Andrey Kosyakov <caseq@chromium.org>
5060
5061 Web Inspector: [Extensions API] add ignoreCache flag to options of inspe ctedWindow.reload()
5062 https://bugs.webkit.org/show_bug.cgi?id=70926
5063
5064 Reviewed by Pavel Feldman.
5065
5066 Test: http/tests/inspector/extensions-ignore-cache.html
5067
5068 * inspector/front-end/ExtensionServer.js:
5069 (WebInspector.ExtensionServer.prototype._onReload):
5070 * inspector/front-end/externs.js:
5071 ():
5072
5073 2011-10-26 Steve Falkenburg <sfalken@apple.com>
5074
5075 ResourceError doesn't support custom domains on Windows
5076 https://bugs.webkit.org/show_bug.cgi?id=70983
5077 <rdar://problem/10352145>
5078
5079 Reviewed by Oliver Hunt.
5080
5081 * platform/network/cf/ResourceErrorCF.cpp:
5082 (WebCore::ResourceError::platformLazyInit): Add fallback case for unknow n error types.
5083
5084 2011-10-26 Dan Bernstein <mitz@apple.com>
5085
5086 Fix a slider thumb rendering regression in Chromium on OS X in r98520.
5087
5088 Reviewed by Anders Carlsson.
5089
5090 * rendering/RenderThemeMac.mm:
5091 (WebCore::RenderThemeMac::paintSliderThumb): Reverted the changes to the Chromium code path.
5092
5093 2011-10-26 Julien Chaffraix <jchaffraix@webkit.org>
5094
5095 Unreviewed, rolling out r98486.
5096 http://trac.webkit.org/changeset/98486
5097 https://bugs.webkit.org/show_bug.cgi?id=70748
5098
5099 Broke Chromium's test_expectation.txt
5100
5101 * platform/graphics/skia/PlatformContextSkia.cpp:
5102 (WebCore::PlatformContextSkia::State::State):
5103 (WebCore::PlatformContextSkia::State::cloneInheritedProperties):
5104 (WebCore::PlatformContextSkia::clipPathAntiAliased):
5105 (WebCore::PlatformContextSkia::restore):
5106 (WebCore::PlatformContextSkia::applyAntiAliasedClipPaths):
5107 * platform/graphics/skia/PlatformContextSkia.h:
5108
5109 2011-10-26 Dan Bernstein <mitz@apple.com>
5110
5111 <rdar://problem/10350775> REGRESSION (r97032): Slider thumb is not drawn
5112 https://bugs.webkit.org/show_bug.cgi?id=70891
5113
5114 Reviewed by Anders Carlsson.
5115
5116 * platform/mac/ThemeMac.mm:
5117 (WebCore::ThemeMac::ensuredView): Set the WebCoreFlippedView’s size, bec ause NSSliderCell
5118 always shrinks the slider thumb to fit in the control view’s bounds.
5119 * rendering/RenderThemeMac.mm:
5120 (WebCore::RenderThemeMac::paintSliderThumb): Removed workaround code no longer needed after
5121 r97032.
5122
5123 2011-10-26 Chris Rogers <crogers@google.com>
5124
5125 Add AudioSourceProviderClient and setFormat() method so we can know audi o stream format
5126 https://bugs.webkit.org/show_bug.cgi?id=70155
5127
5128 Reviewed by Eric Carlson.
5129
5130 No new tests. There isn't yet an implementation to test.
5131
5132 * html/HTMLMediaElement.cpp:
5133 (WebCore::HTMLMediaElement::createMediaPlayer):
5134 (WebCore::HTMLMediaElement::setAudioSourceNode):
5135 Let MediaPlayer know about the MediaElementAudioSourceNode so it can cal lback with audio stream format information.
5136 * platform/audio/AudioSourceProvider.h:
5137 (WebCore::AudioSourceProvider::setClient):
5138 Add abstract setClient() method so a client may know about stream format information when it becomes available.
5139 * platform/audio/AudioSourceProviderClient.h: Copied from Source/WebCore /webaudio/MediaElementAudioSourceNode.h.
5140 (WebCore::AudioSourceProviderClient::~AudioSourceProviderClient):
5141 Add abstract class AudioSourceProviderClient which implements setFormat( ) to receive audio stream format information.
5142 * webaudio/MediaElementAudioSourceNode.cpp:
5143 (WebCore::MediaElementAudioSourceNode::setFormat):
5144 Concrete implementation of setFormat() so MediaElementAudioSourceNode ca n create necessary audio converters.
5145 * webaudio/MediaElementAudioSourceNode.h:
5146 Make MediaElementAudioSourceNode implement AudioSourceProviderClient so it can get audio stream format information
5147 when its setFormat() method is called.
5148
5149 2011-10-26 Julien Chaffraix <jchaffraix@webkit.org>
5150
5151 Unreviewed, rolling out r98483.
5152 http://trac.webkit.org/changeset/98483
5153 https://bugs.webkit.org/show_bug.cgi?id=47156
5154
5155 Change is causing some crashes and ASSERTs.
5156
5157 * loader/cache/CachedImage.cpp:
5158 (WebCore::CachedImage::lookupImageForSize):
5159 (WebCore::CachedImage::lookupImageForRenderer):
5160 (WebCore::CachedImage::lookupOrCreateImageForRenderer):
5161 (WebCore::CachedImage::setContainerSizeForRenderer):
5162 (WebCore::CachedImage::imageSizeForRenderer):
5163 (WebCore::CachedImage::computeIntrinsicDimensions):
5164 (WebCore::CachedImage::createImage):
5165 * loader/cache/CachedImage.h:
5166 * page/ChromeClient.h:
5167 * rendering/ImageBySizeCache.cpp:
5168 (WebCore::ImageBySizeCache::addClient):
5169 (WebCore::ImageBySizeCache::removeClient):
5170 (WebCore::ImageBySizeCache::imageForSize):
5171 (WebCore::ImageBySizeCache::sizeForClient):
5172 * rendering/ImageBySizeCache.h:
5173 * rendering/RenderBoxModelObject.cpp:
5174 (WebCore::RenderBoxModelObject::calculateFillTileSize):
5175 (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry):
5176 (WebCore::RenderBoxModelObject::paintNinePieceImage):
5177 * rendering/RenderBoxModelObject.h:
5178 * rendering/RenderImage.cpp:
5179 (WebCore::RenderImage::RenderImage):
5180 (WebCore::RenderImage::imageDimensionsChanged):
5181 (WebCore::RenderImage::isLogicalWidthSpecified):
5182 (WebCore::RenderImage::isLogicalHeightSpecified):
5183 (WebCore::RenderImage::computeReplacedLogicalWidth):
5184 (WebCore::RenderImage::computeReplacedLogicalHeight):
5185 (WebCore::RenderImage::calcAspectRatioLogicalWidth):
5186 (WebCore::RenderImage::calcAspectRatioLogicalHeight):
5187 * rendering/RenderImage.h:
5188 * rendering/RenderImageResource.cpp:
5189 (WebCore::RenderImageResource::setContainerSizeForRenderer):
5190 * rendering/RenderImageResourceStyleImage.cpp:
5191 * rendering/RenderImageResourceStyleImage.h:
5192 (WebCore::RenderImageResourceStyleImage::image):
5193 (WebCore::RenderImageResourceStyleImage::setContainerSizeForRenderer):
5194 * rendering/RenderListMarker.cpp:
5195 (WebCore::RenderListMarker::computePreferredLogicalWidths):
5196 * rendering/RenderReplaced.cpp:
5197 (WebCore::RenderReplaced::computeIntrinsicLogicalWidth):
5198 (WebCore::RenderReplaced::computeIntrinsicLogicalHeight):
5199 (WebCore::RenderReplaced::computeReplacedLogicalWidth):
5200 * rendering/style/StyleCachedImage.cpp:
5201 (WebCore::StyleCachedImage::computeIntrinsicDimensions):
5202 (WebCore::StyleCachedImage::setContainerSizeForRenderer):
5203 (WebCore::StyleCachedImage::addClient):
5204 (WebCore::StyleCachedImage::removeClient):
5205 * rendering/style/StyleCachedImage.h:
5206 * rendering/style/StyleGeneratedImage.h:
5207 (WebCore::StyleGeneratedImage::setContainerSizeForRenderer):
5208 * rendering/style/StyleImage.h:
5209 * rendering/style/StylePendingImage.h:
5210 (WebCore::StylePendingImage::setContainerSizeForRenderer):
5211 * rendering/svg/RenderSVGImage.cpp:
5212 (WebCore::RenderSVGImage::layout):
5213 * rendering/svg/RenderSVGRoot.cpp:
5214 (WebCore::RenderSVGRoot::computeIntrinsicWidth):
5215 (WebCore::RenderSVGRoot::computeIntrinsicHeight):
5216 (WebCore::RenderSVGRoot::computeReplacedLogicalWidth):
5217 (WebCore::RenderSVGRoot::computeReplacedLogicalHeight):
5218 (WebCore::RenderSVGRoot::layout):
5219 (WebCore::RenderSVGRoot::paint):
5220 (WebCore::RenderSVGRoot::calcViewport):
5221 (WebCore::RenderSVGRoot::computeRectForRepaint):
5222 * rendering/svg/RenderSVGRoot.h:
5223 * svg/SVGLength.cpp:
5224 (WebCore::SVGLength::determineViewport):
5225 * svg/SVGSVGElement.cpp:
5226 (WebCore::SVGSVGElement::SVGSVGElement):
5227 (WebCore::SVGSVGElement::relativeWidthValue):
5228 (WebCore::SVGSVGElement::relativeHeightValue):
5229 (WebCore::SVGSVGElement::currentViewBoxRect):
5230 * svg/SVGSVGElement.h:
5231 (WebCore::SVGSVGElement::setContainerSize):
5232 (WebCore::SVGSVGElement::containerSize):
5233 (WebCore::SVGSVGElement::hasSetContainerSize):
5234 * svg/graphics/SVGImage.cpp:
5235 (WebCore::SVGImage::setContainerSize):
5236 (WebCore::SVGImage::usesContainerSize):
5237 (WebCore::SVGImage::size):
5238 (WebCore::SVGImage::hasRelativeWidth):
5239 (WebCore::SVGImage::hasRelativeHeight):
5240 (WebCore::SVGImage::draw):
5241 (WebCore::SVGImage::computeIntrinsicDimensions):
5242 (WebCore::SVGImage::dataChanged):
5243 * svg/graphics/SVGImage.h:
5244
5245 2011-10-26 Eric Carlson <eric.carlson@apple.com>
5246
5247 Constructors for all TextTrack interfaces should be available on DOMWind ow
5248 https://bugs.webkit.org/show_bug.cgi?id=70734
5249
5250 Reviewed by Sam Weinig.
5251
5252 window-properties-expected.txt and global-constructors-expected.txt upda ted for this change.
5253
5254 * page/DOMWindow.idl: Add HTMLTrackElement, TextTrack, and TextTrackCueL ist.
5255
5256 2011-10-25 Andy Estes <aestes@apple.com>
5257
5258 REGRESSION (r93108): Shadow DOM media controls created for plug-in backe d media elements.
5259 https://bugs.webkit.org/show_bug.cgi?id=70872
5260
5261 Reviewed by Eric Carlson.
5262
5263 r93108 added a call to HTMLMediaElement::configureMediaControls() in
5264 HTMLMediaElement::prepareForLoad(), which creates shadow DOM media
5265 controls and is only appropriate to call when media elements are not
5266 backed by plug-in proxies.
5267
5268 Resolve this by refactoring configureMediaControls() to do the right
5269 thing for the plug-in proxy case by calling MediaPlayer::setControls().
5270
5271 * html/HTMLMediaElement.cpp:
5272 (WebCore::HTMLMediaElement::attributeChanged): Call
5273 configureMediaControls() directly and remove the preprocessor
5274 conditional.
5275 (WebCore::HTMLMediaElement::configureMediaControls): Call
5276 MediaPlayer::setControls() if PLUGIN_PROXY_FOR_VIDEO is enabled.
5277
5278 2011-10-26 Jon Lee <jonlee@apple.com>
5279
5280 selectedIndex gets set from -1 to 0 when modifying options
5281 https://bugs.webkit.org/show_bug.cgi?id=70547
5282 <rdar://problem/8388856>
5283
5284 Reviewed by Darin Adler.
5285
5286 Changing the text causes a recalculation of the list items, which in the menu list case
5287 forces the first element to be selected. We check the value of the selec ted option prior,
5288 and restore it if it differs.
5289
5290 Test: fast/dom/HTMLSelectElement/selected-index-preserved-when-option-te xt-changes.html
5291
5292 * html/HTMLOptionElement.cpp:
5293 (WebCore::HTMLOptionElement::setText):
5294 * html/HTMLSelectElement.h: promote usesMenuList() from private to publi c for use by HTMLOptionElement
5295
5296 2011-10-25 Alexey Proskuryakov <ap@apple.com>
5297
5298 Embedded PDFs should be known to DocumentLoader
5299 https://bugs.webkit.org/show_bug.cgi?id=70864
5300
5301 Reviewed by Darin Adler.
5302
5303 * WebCore.exp.in: Added exports.
5304
5305 2011-10-26 Mark Hahnenberg <mhahnenberg@apple.com>
5306
5307 Remove getOwnPropertySlotVirtual
5308 https://bugs.webkit.org/show_bug.cgi?id=70741
5309
5310 Reviewed by Geoffrey Garen.
5311
5312 No new tests.
5313
5314 Removed all declarations and definitions of getOwnPropertySlotVirtual.
5315 Also replaced all call sites to getOwnPropertyVirtualVirtual with a
5316 corresponding lookup in the MethodTable.
5317
5318 * WebCore.exp.in:
5319 * bindings/js/JSDOMWindowCustom.cpp:
5320 (WebCore::DialogHandler::returnValue):
5321 * bindings/js/JSDOMWindowShell.cpp:
5322 (WebCore::JSDOMWindowShell::getOwnPropertySlot):
5323 * bindings/js/JSDOMWindowShell.h:
5324 * bindings/js/SerializedScriptValue.cpp:
5325 (WebCore::CloneSerializer::getSparseIndex):
5326 (WebCore::CloneSerializer::getProperty):
5327 * bindings/scripts/CodeGeneratorJS.pm:
5328 (GenerateHeader):
5329 (GenerateImplementation):
5330 (GenerateConstructorDeclaration):
5331 (GenerateConstructorDefinition):
5332 * bridge/objc/objc_runtime.h:
5333 * bridge/objc/objc_runtime.mm:
5334 * bridge/qt/qt_runtime.cpp:
5335 * bridge/qt/qt_runtime.h:
5336 * bridge/runtime_array.cpp:
5337 * bridge/runtime_array.h:
5338 * bridge/runtime_method.cpp:
5339 * bridge/runtime_method.h:
5340 * bridge/runtime_object.cpp:
5341 * bridge/runtime_object.h:
5342
5343 2011-10-26 Alejandro G. Castro <alex@igalia.com>
5344
5345 [GTK] Fix distcheck compilation
5346 https://bugs.webkit.org/show_bug.cgi?id=70921
5347
5348 Add EventTargetFactory.in to the dist files, required after
5349 r98388.
5350
5351 Reviewed by Martin Robinson.
5352
5353 * GNUmakefile.am:
5354
5355 2011-10-26 Michael Saboff <msaboff@apple.com>
5356
5357 Increase StringImpl Flag Bits for 8 bit Strings
5358 https://bugs.webkit.org/show_bug.cgi?id=70937
5359
5360 Increased the number of bits used for flags in StringImpl
5361 from 6 to 8 bits. This frees up 2 flag bits that will be
5362 used for 8-bit string support. Updated hash methods accordingly.
5363 Changed hash value masking from the low bits to the high
5364 bits.
5365
5366 Reviewed by Darin Adler.
5367
5368 * bindings/scripts/CodeGeneratorJS.pm:
5369 (GenerateHashValue):
5370
5371 2011-10-26 Dimitri Glazkov <dglazkov@chromium.org>
5372
5373 REGRESSION (r94887): Scrolling the HTML spec is more jerky now than it w as (regression)
5374 https://bugs.webkit.org/show_bug.cgi?id=70857
5375
5376 Revert r94887, because it regressed performance.
5377
5378 Rubber-stamped by Antti Koivisto.
5379
5380 * css/CSSStyleSelector.cpp:
5381 (WebCore::CSSStyleSelector::canShareStyleWithElement):
5382 (WebCore::parentStylePreventsSharing):
5383 * css/SelectorChecker.cpp:
5384 (WebCore::SelectorChecker::checkSelector):
5385 * dom/Element.cpp:
5386 (WebCore::Element::recalcStyle):
5387 (WebCore::checkForSiblingStyleChanges):
5388 * rendering/style/RenderStyle.cpp:
5389 (WebCore::RenderStyle::RenderStyle):
5390 * rendering/style/RenderStyle.h:
5391 (WebCore::InheritedFlags::childrenAffectedByDirectAdjacentRules):
5392 (WebCore::InheritedFlags::setChildrenAffectedByDirectAdjacentRules):
5393
5394 2011-10-26 Alexander Pavlov <apavlov@chromium.org>
5395
5396 Web Inspector: Need workaround for the red crossed circle in the status bar not bringing up the console when clicked
5397 https://bugs.webkit.org/show_bug.cgi?id=70928
5398
5399 Reviewed by Pavel Feldman.
5400
5401 * inspector/front-end/inspector.css:
5402 (#error-count-img):
5403 (#error-count + #warning-count-img):
5404 (#warning-count-img):
5405 * inspector/front-end/inspector.js:
5406 (WebInspector._updateErrorAndWarningCounts):
5407
5408 2011-10-26 Mike Reed <reed@google.com>
5409
5410 [skia] replace offscreen technique with native support for antialiased c lipping
5411 https://bugs.webkit.org/show_bug.cgi?id=70748
5412
5413 Reviewed by Stephen White.
5414
5415 ~100 layout tests need to be rebaselined, as the native aa-clipping diff ers sometimes in the low
5416 bits of the result. Other than that, the results should be the same, exc ept that now the drawing
5417 can go directly to the canvas, rather than being direct offscreen and th en have that result
5418 "clipped" during the restore. This has the effect of allowing LCD text t o be drawing inside a
5419 antialiased clip area.
5420
5421 * platform/graphics/skia/PlatformContextSkia.cpp:
5422 (WebCore::PlatformContextSkia::State::State):
5423 (WebCore::PlatformContextSkia::State::cloneInheritedProperties):
5424 (WebCore::PlatformContextSkia::clipPathAntiAliased):
5425 (WebCore::PlatformContextSkia::restore):
5426
5427 2011-10-26 Nikolas Zimmermann <nzimmermann@rim.com>
5428
5429 CSS 2.1 failure: background-intrinsic-*
5430 https://bugs.webkit.org/show_bug.cgi?id=47156
5431
5432 SVGs do not work as tiled background images
5433 https://bugs.webkit.org/show_bug.cgi?id=16281
5434
5435 Apply preserveAspectRatio and synthesize viewboxes in <img>
5436 https://bugs.webkit.org/show_bug.cgi?id=34521
5437
5438 SVG background doesn't resize properly when dimensions are changed
5439 https://bugs.webkit.org/show_bug.cgi?id=42944
5440
5441 Images with percent height inside a floated div should use intrinsic hei ght.
5442 https://bugs.webkit.org/show_bug.cgi?id=45439
5443
5444 SVG image in HTML changes size as the window is resized
5445 https://bugs.webkit.org/show_bug.cgi?id=52045
5446
5447 Reviewed by Antti Koivisto.
5448
5449 Implement intrinsic sizing support for SVGImage (svg embedded through <h tml:img>/<svg:image>/background-image/border-image/...).
5450 This is demanded by CSS 2.1, and covered by new layout tests in LayoutTe sts/css2.1 and several new custom testcases.
5451
5452 Tests: css2.1/20110323/background-intrinsic-001.htm
5453 css2.1/20110323/background-intrinsic-002.htm
5454 css2.1/20110323/background-intrinsic-003.htm
5455 css2.1/20110323/background-intrinsic-004.htm
5456 css2.1/20110323/background-intrinsic-005.htm
5457 css2.1/20110323/background-intrinsic-006.htm
5458 css2.1/20110323/background-intrinsic-007.htm
5459 css2.1/20110323/background-intrinsic-008.htm
5460 css2.1/20110323/background-intrinsic-009.htm
5461 svg/as-background-image/background-image-preserveaspectRatio-supp ort.html (adapted from testcase from bug 34521)
5462 svg/as-background-image/background-image-tiled.html (reduction fr om bug 16281)
5463 svg/as-background-image/same-image-two-instances-background-image .html
5464 svg/as-image/img-preserveAspectRatio-support-1.html (reduction fr om bug 34521)
5465 svg/as-image/same-image-two-instances.html
5466 svg/as-image/svg-as-relative-image-with-explicit-size.html
5467 svg/as-image/svg-image-change-content-size.xhtml (reduction from bug 42944)
5468 svg/zoom/page/zoom-img-preserveAspectRatio-support-1.html
5469
5470 * loader/cache/CachedImage.cpp: Enable SVGImage <-> IntSize cache.
5471 (WebCore::CachedImage::lookupImageForSize): Use recently introduced Imag eBySizeCache, to lookup an image for a certain size.
5472 (WebCore::CachedImage::lookupImageForRenderer): Lookup image by renderer , which first looks up a size for a renderer, then uses lookupImageForSize().
5473 (WebCore::createSVGImage): Refactored from createImage(), contains the S VGImage creation part only.
5474 (WebCore::CachedImage::lookupOrCreateImageForRenderer): Use recently int roduced ImageBySizeCache, to dynamically create copies of m_image if needed.
5475 (WebCore::CachedImage::setContainerSizeForRenderer): For SVGImages, pass on container size handling to ImageBySizeCache.
5476 (WebCore::CachedImage::imageSizeForRenderer): Figure out the image size, respecting per-renderer overrides, for a certain renderer.
5477 (WebCore::CachedImage::computeIntrinsicDimensions): Remove unnecessary R enderObject parameter.
5478 (WebCore::CachedImage::addClientForRenderer): Special variant of addClie nt(), overriding the existing in CachedResource.
5479 (WebCore::CachedImage::removeClientForRenderer): Special variant of remo veClient(), that also clears the image in the ImageBySizeCache.
5480 (WebCore::CachedImage::createImage): Refactor SVGImage creation into cre ateSVGImage() free function, to be useable from lookupOrCreateImageForRenderer() .
5481 * loader/cache/CachedImage.h: Expose removeClientForRenderer().
5482 * page/ChromeClient.h:
5483 (WebCore::ChromeClient::isSVGImageChromeClient): Used to identify whethe r a RenderSVGRoot is embedded through a SVGImage. Returns false, by default.
5484 * rendering/ImageBySizeCache.cpp:
5485 (WebCore::ImageBySizeCache::addClient): Assert the passed renderer is va lid.
5486 (WebCore::ImageBySizeCache::removeClient): Ditto. Allow removeClient() t o be called w/o prio addClient() usage.
5487 (WebCore::ImageBySizeCache::setClient): New helper function, that combin es the usage of addClient/removeClient, for the use in CachedImage.
5488 (WebCore::ImageBySizeCache::imageForSize): Respect empty sizes, just ret urn 0, instead of asserting.
5489 (WebCore::ImageBySizeCache::imageForRenderer): Added a helper that retri eves an image for a renderer, by lookup up its size and using imageForSize().
5490 * rendering/ImageBySizeCache.h: Expose setClient() & imageForRenderer().
5491 * rendering/RenderBoxModelObject.cpp: Implement CSS 2.1 intrinsic size n egotiation for images.
5492 (WebCore::resolveWidthForRatio): New inline helper function used bz calc ulateImageIntrinsicDimensions.
5493 (WebCore::resolveHeightForRatio): Ditto.
5494 (WebCore::resolveAgainstIntrinsicWidthOrHeightAndRatio): Ditto.
5495 (WebCore::resolveAgainstIntrinsicRatio): Ditto.
5496 (WebCore::RenderBoxModelObject::calculateImageIntrinsicDimensions): New helper function, containing the main algorithm, which is a pure transcription of the spec.
5497 (WebCore::RenderBoxModelObject::calculateFillTileSize): Use new calculat eImageIntrinsicDimensions() helper to figure out the intrinsic size.
5498 (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry): Propa gate calculateFillTileSize() result to the image resource, via setContainerSizeF orRenderer().
5499 (WebCore::RenderBoxModelObject::paintNinePieceImage): Use new calculateI mageIntrinsicDimensions() helper to figure out the intrinsic size.
5500 * rendering/RenderBoxModelObject.h: Clarify some variable names, added c alculateImageIntrinsicDimensions().
5501 * rendering/RenderImage.cpp:
5502 (WebCore::RenderImage::RenderImage): Use IntSize(), instead of IntSize(0 , 0).
5503 (WebCore::RenderImage::updateIntrinsicSizeIfNeeded): Refactored from ima geDimensionsChanged().
5504 (WebCore::RenderImage::imageDimensionsChanged): Use updateIntrinsicSizeI fNeeded().
5505 (WebCore::RenderImage::computeReplacedLogicalWidth): Use RenderReplaced: :computeReplacedLogicalWidth() exclusively. For this to work, the intrinsic size must be correct.
5506 (WebCore::RenderImage::computeIntrinsicRatioInformation): Default implem entation for non-SVGImages.
5507 (WebCore::RenderImage::needsPreferredWidthsRecalculation): Return true, just like RenderPart, if embeddedContentBox is not null.
5508 (WebCore::RenderImage::embeddedContentBox): Returns the RenderSVGRoot* r enderer of the embedded SVG, if possible.
5509 * rendering/RenderImage.h: Remove isLogicalWidth/HeightSpecified() / com puteReplacedLogicalHeight() / calcAspectRatioLogicalWidth/Height().
5510 * rendering/RenderImageResource.cpp:
5511 (WebCore::RenderImageResource::setContainerSizeForRenderer): Pass around new "float containerZoomFactor" parameter.
5512 * rendering/RenderImageResourceStyleImage.cpp:
5513 (WebCore::RenderImageResourceStyleImage::image): embeddedContentBox() is now calling image() earlier than before. We now have to handle the case that th e image is pending.
5514 (WebCore::RenderImageResourceStyleImage::setContainerSizeForRenderer): P ass zoom factor.
5515 * rendering/RenderImageResourceStyleImage.h:
5516 * rendering/RenderListMarker.cpp:
5517 (WebCore::RenderListMarker::computePreferredLogicalWidths): Pass effecti ve zoom to setContainerSizeForRenderer().
5518 * rendering/RenderReplaced.cpp:
5519 (WebCore::RenderReplaced::computeIntrinsicLogicalWidth): Generalized thi s code, as RenderImage is using it as well now. Marginal changes needed.
5520 (WebCore::RenderReplaced::computeIntrinsicLogicalHeight): Ditto.
5521 (WebCore::RenderReplaced::computeReplacedLogicalWidth): Ditto.
5522 * rendering/style/StyleCachedImage.cpp:
5523 (WebCore::StyleCachedImage::computeIntrinsicDimensions): Stop passing m_ renderer to CachedImage, it's no longer needed.
5524 (WebCore::StyleCachedImage::setContainerSizeForRenderer): Add "float con tainerZoomFactor" parameter.
5525 (WebCore::StyleCachedImage::addClient): Forward to new addClientForRende rer().
5526 (WebCore::StyleCachedImage::removeClient): Call new removeClientForRende rer() instead of removeClient(), so the ImageBySizeCache is also updated.
5527 * rendering/style/StyleCachedImage.h: Add "float containerZoomFactor" pa rameter to setContainerSizeForRenderer.
5528 * rendering/style/StyleGeneratedImage.h:
5529 (WebCore::StyleGeneratedImage::setContainerSizeForRenderer): Ditto.
5530 * rendering/style/StyleImage.h: Ditto.
5531 * rendering/style/StylePendingImage.h:
5532 (WebCore::StylePendingImage::setContainerSizeForRenderer): Ditto.
5533 * rendering/svg/RenderSVGImage.cpp:
5534 (WebCore::RenderSVGImage::layout): Always supply a container size when e mbedding SVGs in <svg:image>.
5535 * rendering/svg/RenderSVGRoot.cpp: Move "override container size" from S VGSVGElement into RenderSVGRoot, where it belongs.
5536 (WebCore::RenderSVGRoot::isEmbeddedThroughImageElement): Add helper meth od to determine whether we're loaded through SVGImage.
5537 (WebCore::RenderSVGRoot::computeReplacedLogicalWidth): If we have a vali d container size, it has precendence (only supplied via external SVGImages).
5538 (WebCore::RenderSVGRoot::computeReplacedLogicalHeight): Ditto.
5539 (WebCore::RenderSVGRoot::layout): Remove calcViewport() usage, no need t o track/override the viewport size anymore, all done in coputeReplacedLogical* n ow.
5540 (WebCore::RenderSVGRoot::paint): Use borderBoxRect() which now always ma tches the previously computed m_viewportSize.
5541 (WebCore::RenderSVGRoot::computeRectForRepaint): Ditto.
5542 * rendering/svg/RenderSVGRoot.h: Move "override container size" from SVG SVGElement into RenderSVGRoot, where it belongs.
5543 (WebCore::RenderSVGRoot::containerSize):
5544 (WebCore::RenderSVGRoot::setContainerSize):
5545 * svg/SVGLength.cpp:
5546 (WebCore::SVGLength::determineViewport): Resolve lengths against overrid e container size in documents embedded through SVGImage.
5547 * svg/SVGSVGElement.cpp: Remove "override container size" handling from SVGSVGElement.
5548 (WebCore::SVGSVGElement::SVGSVGElement): Ditto.
5549 (WebCore::SVGSVGElement::currentViewBoxRect): Always synthesize a viewBo x, if we're embedded through SVGImage, as demanded by SVG 1.1 2nd Edition.
5550 * svg/SVGSVGElement.h:
5551 * svg/graphics/SVGImage.cpp:
5552 (WebCore::SVGImageChromeClient::setObserver): Helper function.
5553 (WebCore::SVGImageChromeClient::isSVGImageChromeClient): Return true, us ed to identify whether RenderSVGRoot is embedded through SVGImage.
5554 (WebCore::SVGImage::setContainerZoom): Forwarded to Page::setPageZoomFac tor.
5555 (WebCore::SVGImage::setContainerSize): Assert that container size is not empty. We should never receive an empty container size.
5556 (WebCore::SVGImage::usesContainerSize): Adapt to override container size changes, it now lives in RenderSVGRoot instead of SVGSVGElement.
5557 (WebCore::SVGImage::size): New algorithm to figure out the size of an em bedded SVG, as demanded by the CSS/SVG specs.
5558 (WebCore::SVGImage::draw): Stop calling layout() while painting!
5559 (WebCore::SVGImage::embeddedContentBox): Add helper which returns the Re nderSVGRoot of the document.
5560 (WebCore::SVGImage::computeIntrinsicDimensions): Implement intrinsic rat io calculation.
5561 (WebCore::SVGImage::dataChanged): Force calling FrameView::setCanHaveScr ollbars(false), as SVG images now always synthesize a viewBox, and thus never re ceive scrollbars.
5562 * svg/graphics/SVGImage.h:
5563
5564 2011-10-26 Kenneth Rohde Christiansen <kenneth@webkit.org>
5565
5566 Properly suspend/resume Geolocation/DeviceMotion/DeviceOrientation objec ts
5567 https://bugs.webkit.org/show_bug.cgi?id=70328
5568
5569 Reviewed by Simon Hausmann.
5570
5571 Also remove checks for m_client in DeviceMotionController as it can neve r be null.
5572
5573 No new tests, as the suspend/resume functionality is not fully working y et.
5574
5575 * dom/DeviceMotionController.cpp:
5576 (WebCore::DeviceMotionController::timerFired):
5577 (WebCore::DeviceMotionController::addListener):
5578 (WebCore::DeviceMotionController::removeListener):
5579 (WebCore::DeviceMotionController::removeAllListeners):
5580 (WebCore::DeviceMotionController::suspend):
5581 (WebCore::DeviceMotionController::resume):
5582 * dom/DeviceMotionController.h:
5583 * dom/DeviceOrientationController.cpp:
5584 (WebCore::DeviceOrientationController::suspend):
5585 (WebCore::DeviceOrientationController::resume):
5586 * dom/DeviceOrientationController.h:
5587 * dom/Document.cpp:
5588 (WebCore::Document::suspendActiveDOMObjects):
5589 (WebCore::Document::resumeActiveDOMObjects):
5590 (WebCore::Document::stopActiveDOMObjects):
5591 * dom/Document.h:
5592 * dom/ScriptExecutionContext.h:
5593 * page/GeolocationController.cpp:
5594 (WebCore::GeolocationController::GeolocationController):
5595 (WebCore::GeolocationController::removeObserver):
5596 (WebCore::GeolocationController::suspend):
5597 (WebCore::GeolocationController::resume):
5598 * page/GeolocationController.h:
5599
5600 2011-10-26 Pavel Feldman <pfeldman@google.com>
5601
5602 Not reviewed: follow up to 98236 - moved inspector settings initializati on earlier to unbreak settings panel.
5603
5604 * inspector/front-end/TextEditorModel.js:
5605 (WebInspector.TextEditorModel):
5606
5607 2011-10-26 Zalan Bujtas <zbujtas@gmail.com>
5608
5609 Name viewport change event consistently.
5610 https://bugs.webkit.org/show_bug.cgi?id=70901
5611
5612 Reviewed by Kenneth Rohde Christiansen.
5613
5614 Use ViewportPropertiesDidChange term consistently throughout WebKit.
5615
5616 No tests needed as the change is only method renaming.
5617
5618 * page/Chrome.cpp:
5619 (WebCore::Chrome::dispatchViewportPropertiesDidChange):
5620 * page/Chrome.h:
5621 * page/ChromeClient.h:
5622 (WebCore::ChromeClient::dispatchViewportPropertiesDidChange):
5623 * page/Page.cpp:
5624 (WebCore::Page::updateViewportArguments):
5625
5626 2011-10-25 Stephen White <senorblanco@chromium.org>
5627
5628 [chromium] Canvas2D should rate-limit drawing to prevent swamping the GP U process.
5629 https://bugs.webkit.org/show_bug.cgi?id=70367
5630
5631 Reviewed by James Robinson.
5632
5633 Sadly, we don't have infrastructure to test this kind of GPU swamping
5634 yet.
5635
5636 * WebCore.gypi:
5637 Add RateLimiter.* to the Chromium build.
5638 * platform/graphics/chromium/Canvas2DLayerChromium.cpp:
5639 (WebCore::Canvas2DLayerChromium::contentChanged):
5640 When the layer is notified that the contents have changed, ping the
5641 rate limiter.
5642 * platform/graphics/chromium/Canvas2DLayerChromium.h:
5643 * platform/graphics/chromium/GraphicsLayerChromium.cpp:
5644 (WebCore::GraphicsLayerChromium::setContentsNeedsDisplay):
5645 Call (new) virtual contentChanged() on a layer when its contents have
5646 been changed (e.g., by a drawing call).
5647 * platform/graphics/chromium/LayerChromium.h:
5648 (WebCore::LayerChromium::contentChanged):
5649 New virtual contentChanged().
5650 * platform/graphics/chromium/RateLimiter.cpp: Added.
5651 (WebCore::RateLimiter::create):
5652 Rate limiter factory function.
5653 (WebCore::RateLimiter::RateLimiter):
5654 (WebCore::RateLimiter::start):
5655 Public API to start rate limiting a context.
5656 (WebCore::RateLimiter::stop):
5657 Public API to stop rate limiting a context.
5658 (WebCore::RateLimiter::rateLimitContext):
5659 Internal timer callback when a context should be rate limited.
5660 * platform/graphics/chromium/RateLimiter.h: Added.
5661 * platform/graphics/chromium/WebGLLayerChromium.cpp:
5662 (WebCore::WebGLLayerChromium::WebGLLayerChromium):
5663 Remove rate limiting timer and extension check (moved to RateLimiter).
5664 (WebCore::WebGLLayerChromium::contentChanged):
5665 The function formerly known as setTextureUpdated(), now renamed to
5666 match the base class virtual contentChanged(). Call rate limiter in
5667 CCLayerTreeHost (local implementation removed).
5668 (WebCore::WebGLLayerChromium::setContext):
5669 When the context is changed, stop the pending rate limiter on the old
5670 context. Remove extension check (moved to RateLimiter).
5671 * platform/graphics/chromium/WebGLLayerChromium.h:
5672 Remove rate limiting timer and extension check (moved to RateLimiter).
5673 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
5674 (WebCore::CCLayerTreeHost::startRateLimiter):
5675 Public API for starting per-context rate limiter.
5676 (WebCore::CCLayerTreeHost::stopRateLimiter):
5677 Public API for stopping per-context rate limiter.
5678 * platform/graphics/chromium/cc/CCLayerTreeHost.h:
5679 Implementation of per-GraphicsContext3D RateLimiter.
5680
5681
5682 2011-10-26 Pavel Feldman <pfeldman@chromium.org>
5683
5684 Not reviewed: fixing inspector extensions tests.
5685
5686 * inspector/front-end/ConsoleMessage.js:
5687 (WebInspector.ConsoleMessageImpl):
5688 * inspector/front-end/ExtensionServer.js:
5689 (WebInspector.ExtensionServer.prototype._onAddConsoleMessage):
5690
5691 2011-10-26 Balazs Kelemen <kbalazs@webkit.org>
5692
5693 ParallelJobs path of FEConvolveMatrix is erroneous
5694 https://bugs.webkit.org/show_bug.cgi?id=70409
5695
5696 Reviewed by Zoltan Herczeg.
5697
5698 Covered by existing tests.
5699
5700 * platform/graphics/filters/FEConvolveMatrix.cpp:
5701 (WebCore::FEConvolveMatrix::fastSetInteriorPixels):
5702 Reject the silly idea that bytes per pixel ratio is 3 in preserveAlphaVa lues mode.
5703 The bug was hidden so far because that computation has no effect when we are going
5704 with the full inferior area in one round (in that case clipBottom and yE nd are equals
5705 and the value of the expression is always 0). With ParallelJobs we proce ss sub-areas
5706 on each thread which has triggered the issue.
5707
5708 2011-10-26 Sheriff Bot <webkit.review.bot@gmail.com>
5709
5710 Unreviewed, rolling out r98393.
5711 http://trac.webkit.org/changeset/98393
5712 https://bugs.webkit.org/show_bug.cgi?id=70892
5713
5714 "Compilation is broken on Chromium Webkit Mac Builder (dbg) "
5715 (Requested by yurys on #webkit).
5716
5717 * platform/graphics/chromium/LayerChromium.h:
5718 (WebCore::LayerChromium::setMasksToBounds):
5719 (WebCore::LayerChromium::setMaskLayer):
5720
5721 2011-10-26 Pavel Feldman <pfeldman@google.com>
5722
5723 Web Inspector: order console message parameters for better optional para meters handling.
5724 https://bugs.webkit.org/show_bug.cgi?id=70809
5725
5726 Reviewed by Yury Semikhatsky.
5727
5728 * inspector/Inspector.json:
5729 * inspector/front-end/ConsoleMessage.js:
5730 (WebInspector.ConsoleMessageImpl):
5731 (WebInspector.ConsoleMessageImpl.prototype._formatMessage):
5732 * inspector/front-end/ConsoleModel.js:
5733 (WebInspector.ConsoleModel.prototype._messageRepeatCountUpdated):
5734 (WebInspector.ConsoleMessage.create):
5735 (WebInspector.ConsoleDispatcher.prototype.messageAdded):
5736 * inspector/front-end/ConsoleView.js:
5737 (WebInspector.ConsoleCommandResult):
5738 (WebInspector.ConsoleMessage.create):
5739 * inspector/front-end/ExtensionServer.js:
5740 (WebInspector.ExtensionServer.prototype._onAddConsoleMessage):
5741 * inspector/front-end/NetworkManager.js:
5742 (WebInspector.NetworkDispatcher.prototype._updateResourceWithResponse):
5743 * inspector/front-end/inspector.js:
5744 (WebInspector.log.logMessage):
5745 (WebInspector.log):
5746
5747 2011-10-26 Vsevolod Vlasov <vsevik@chromium.org>
5748
5749 Web Inspector: Debugger fails when there is an invalid watch expression.
5750 https://bugs.webkit.org/show_bug.cgi?id=70718
5751
5752 Reviewed by Pavel Feldman.
5753
5754 Test: inspector/debugger/watch-expressions-panel-switch.html
5755
5756 * inspector/front-end/ScriptsPanel.js:
5757 (WebInspector.ScriptsPanel.prototype.evaluateInSelectedCallFrame):
5758
5759 2011-10-26 Fady Samuel <fsamuel@chromium.org>
5760
5761 Page Scale Factor broken when navigating history on pages with child fra mes
5762 https://bugs.webkit.org/show_bug.cgi?id=70459
5763
5764 Reviewed by Darin Fisher.
5765
5766 With frameScaleFactor now always returning 1.0 for subframes and pageSca leFactor for the mainFrame,
5767 and there being only a single pageScaleFactor, history for scaling is br oken. Scaling history is
5768 saved on a per frame basis but restored, overriding the per-page pageSca leFactor multiple times.
5769 As a result, sometimes pages that have subframes end up getting a scale factor of 1.0 instead
5770 of the correct scale factor that was assigned to the main frame.
5771
5772 No new tests because I don't know how to test this.
5773
5774 * loader/HistoryController.cpp:
5775 (WebCore::HistoryController::restoreScrollPositionAndViewState):
5776
5777 2011-10-26 Sheriff Bot <webkit.review.bot@gmail.com>
5778
5779 Unreviewed, rolling out r98429.
5780 http://trac.webkit.org/changeset/98429
5781 https://bugs.webkit.org/show_bug.cgi?id=70881
5782
5783 "webkit_gpu_tests fail in Chromium" (Requested by yurys on
5784 #webkit).
5785
5786 * platform/graphics/chromium/LayerRendererChromium.cpp:
5787 (WebCore::LayerRendererChromium::initialize):
5788 * platform/graphics/chromium/WebGLLayerChromium.cpp:
5789 (WebCore::WebGLLayerChromium::layerRendererContext):
5790 * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
5791 (WebCore::CCHeadsUpDisplay::enabled):
5792 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
5793 (WebCore::CCLayerTreeHost::initialize):
5794 (WebCore::CCLayerTreeHost::context):
5795 (WebCore::CCLayerTreeHost::setNeedsAnimate):
5796 (WebCore::CCLayerTreeHost::setNeedsCommitThenRedraw):
5797 (WebCore::CCLayerTreeHost::setNeedsRedraw):
5798 (WebCore::CCLayerTreeHost::composite):
5799 * platform/graphics/chromium/cc/CCLayerTreeHost.h:
5800 (WebCore::CCSettings::CCSettings):
5801 * platform/graphics/chromium/cc/CCThreadProxy.cpp:
5802 (WebCore::CCThreadProxy::setThread):
5803 * platform/graphics/chromium/cc/CCThreadProxy.h:
5804
5805 2011-10-26 Ben Wells <benwells@chromium.org>
5806
5807 Canvas drawImage with SourceIn, DestinationIn, SourceOut, DestinationAto p and Copy have errors
5808 https://bugs.webkit.org/show_bug.cgi?id=66920
5809
5810 Reviewed by James Robinson.
5811
5812 Test: fast/canvas/canvas-composite-image.html
5813
5814 Use the same method as fills to handle composited drawImage calls that w ill affect the whole
5815 canvas. To do this code used when doing fills has been factored into sep erate functions and
5816 used by drawImage. Some functions used to do these types of operations h ave also been renamed.
5817
5818 * html/canvas/CanvasRenderingContext2D.cpp:
5819 (WebCore::isFullCanvasCompositeMode):
5820 (WebCore::CanvasRenderingContext2D::fill):
5821 (WebCore::CanvasRenderingContext2D::fillRect):
5822 (WebCore::CanvasRenderingContext2D::drawImage):
5823 (WebCore::CanvasRenderingContext2D::calculateCompositingBufferRect):
5824 (WebCore::CanvasRenderingContext2D::createCompositingBuffer):
5825 (WebCore::CanvasRenderingContext2D::compositeBuffer):
5826 (WebCore::CanvasRenderingContext2D::fullCanvasCompositedDrawImage):
5827 (WebCore::CanvasRenderingContext2D::fullCanvasCompositedFill):
5828 * html/canvas/CanvasRenderingContext2D.h:
5829
5830 2011-10-25 Sheriff Bot <webkit.review.bot@gmail.com>
5831
5832 Unreviewed, rolling out r98379.
5833 http://trac.webkit.org/changeset/98379
5834 https://bugs.webkit.org/show_bug.cgi?id=70875
5835
5836 Did not pass on JSC ports (Requested by abarth on #webkit).
5837
5838 * bindings/scripts/CodeGeneratorJS.pm:
5839 (GenerateHeader):
5840 (GenerateImplementation):
5841 * bindings/scripts/CodeGeneratorV8.pm:
5842 (GenerateHeader):
5843 (GenerateArgumentsCountCheck):
5844 (GenerateImplementation):
5845 * html/canvas/CanvasRenderingContext2D.idl:
5846 * page/DOMWindow.idl:
5847
5848 2011-10-25 Sheriff Bot <webkit.review.bot@gmail.com>
5849
5850 Unreviewed, rolling out r98346.
5851 http://trac.webkit.org/changeset/98346
5852 https://bugs.webkit.org/show_bug.cgi?id=70874
5853
5854 Breaks JSC-based bots. (Requested by pfeldman on #webkit).
5855
5856 * inspector/front-end/ScriptsPanel.js:
5857 (WebInspector.ScriptsPanel.prototype.evaluateInSelectedCallFrame):
5858
5859 2011-10-25 Nat Duca <nduca@chromium.org>
5860
5861 [chromium] Enable threaded compositing via CCThreadProxy::hasThread only
5862 https://bugs.webkit.org/show_bug.cgi?id=70838
5863
5864 Reviewed by James Robinson.
5865
5866 * platform/graphics/chromium/LayerRendererChromium.cpp:
5867 (WebCore::LayerRendererChromium::initialize):
5868 * platform/graphics/chromium/WebGLLayerChromium.cpp:
5869 (WebCore::WebGLLayerChromium::layerRendererContext):
5870 * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
5871 (WebCore::CCHeadsUpDisplay::enabled):
5872 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
5873 (WebCore::CCLayerTreeHost::initialize):
5874 (WebCore::CCLayerTreeHost::context):
5875 (WebCore::CCLayerTreeHost::setNeedsAnimate):
5876 (WebCore::CCLayerTreeHost::setNeedsCommitThenRedraw):
5877 (WebCore::CCLayerTreeHost::setNeedsRedraw):
5878 (WebCore::CCLayerTreeHost::composite):
5879 * platform/graphics/chromium/cc/CCLayerTreeHost.h:
5880 (WebCore::CCSettings::CCSettings):
5881 * platform/graphics/chromium/cc/CCThreadProxy.cpp:
5882 (WebCore::CCThreadProxy::hasThread):
5883 * platform/graphics/chromium/cc/CCThreadProxy.h:
5884
5885 2011-10-25 Xiaomei Ji <xji@chromium.org>
5886
5887 --webkit-visual-word does not work in multi-line
5888 https://bugs.webkit.org/show_bug.cgi?id=61344
5889
5890 Reviewed by Ryosuke Niwa.
5891
5892 Get next or previous root inline box (which is not in the same
5893 render object as the current root inline box) by traversing DOM node.
5894
5895 Test: editing/selection/move-by-word-visually-inline-block-positioned-el ement.html
5896
5897 * editing/visible_units.cpp:
5898 (WebCore::previousRootInlineBox):
5899 (WebCore::nextRootInlineBox):
5900 (WebCore::leftInlineBox):
5901 (WebCore::rightInlineBox):
5902
5903 2011-10-25 Adam Barth <abarth@webkit.org>
5904
5905 JSEventTarget.cpp has a bunch of unnessary includes
5906 https://bugs.webkit.org/show_bug.cgi?id=70865
5907
5908 Reviewed by Eric Seidel.
5909
5910 In the process of removing these includes, I noticed we had a bunch of
5911 non-autogenerated code in this file, which I've now autogenerated.
5912
5913 * bindings/js/JSEventTarget.cpp:
5914 (WebCore::toEventTarget):
5915 - One subtly here is the outter static_cast, which is caused by an
5916 inheritance infelicity in JavaScriptAudioNode, which I've noted
5917 with a FIXME. In any case, the extra static_cast shouldn't cause
5918 any trouble.
5919 * webaudio/JavaScriptAudioNode.h:
5920
5921 2011-10-25 Adam Barth <abarth@webkit.org>
5922
5923 V8DOMWrapper.cpp has unneeded header includes
5924 https://bugs.webkit.org/show_bug.cgi?id=70863
5925
5926 Reviewed by Eric Seidel.
5927
5928 * bindings/v8/V8DOMWrapper.cpp:
5929
5930 2011-10-25 Mark Hahnenberg <mhahnenberg@apple.com>
5931
5932 Resetting baseline for test bindings
5933
5934 Unreviewed preemptive build fix
5935
5936 No new tests.
5937
5938 * bindings/scripts/test/JS/JSTestObj.cpp:
5939 * bindings/scripts/test/JS/JSTestObj.h:
5940
5941 2011-10-25 Mark Hahnenberg <mhahnenberg@apple.com>
5942
5943 Remove deletePropertyVirtual
5944 https://bugs.webkit.org/show_bug.cgi?id=70738
5945
5946 Reviewed by Geoffrey Garen.
5947
5948 No new tests.
5949
5950 Removed all declarations and definitions of deletePropertyVirtual.
5951 Also replaced all call sites to deletePropertyVirtual with a
5952 corresponding lookup in the MethodTable.
5953
5954 * WebCore.exp.in:
5955 * bindings/js/JSDOMStringMapCustom.cpp:
5956 (WebCore::JSDOMStringMap::deleteProperty):
5957 * bindings/js/JSDOMWindowCustom.cpp:
5958 (WebCore::JSDOMWindow::deleteProperty):
5959 * bindings/js/JSDOMWindowShell.cpp:
5960 (WebCore::JSDOMWindowShell::deleteProperty):
5961 * bindings/js/JSDOMWindowShell.h:
5962 * bindings/js/JSHistoryCustom.cpp:
5963 (WebCore::JSHistory::deleteProperty):
5964 * bindings/js/JSLocationCustom.cpp:
5965 (WebCore::JSLocation::deleteProperty):
5966 * bindings/js/JSStorageCustom.cpp:
5967 (WebCore::JSStorage::deleteProperty):
5968 * bindings/js/ScriptObject.cpp:
5969 (WebCore::ScriptGlobalObject::remove):
5970 * bindings/objc/WebScriptObject.mm:
5971 (-[WebScriptObject removeWebScriptKey:]):
5972 * bindings/scripts/CodeGeneratorJS.pm:
5973 (GenerateHeader):
5974 * bridge/NP_jsobject.cpp:
5975 (_NPN_RemoveProperty):
5976 * bridge/jni/jni_jsobject.mm:
5977 (JavaJSObject::removeMember):
5978 * bridge/objc/objc_runtime.h:
5979 * bridge/objc/objc_runtime.mm:
5980 * bridge/runtime_array.cpp:
5981 * bridge/runtime_array.h:
5982 * bridge/runtime_object.cpp:
5983 * bridge/runtime_object.h:
5984
5985 2011-10-25 Chris Fleizach <cfleizach@apple.com>
5986
5987 AX: WebKit does not expose HTML label for slider elements
5988 https://bugs.webkit.org/show_bug.cgi?id=70856
5989
5990 Reviewed by Darin Adler.
5991
5992 Test: platform/mac/accessibility/slider-allows-title-ui-element.html
5993
5994 * accessibility/AccessibilitySlider.h:
5995 (WebCore::AccessibilitySlider::isControl):
5996 * accessibility/mac/WebAccessibilityObjectWrapper.mm:
5997 (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]):
5998
5999 2011-10-25 Mark Hahnenberg <mhahnenberg@apple.com>
6000
6001 Remove putVirtual
6002 https://bugs.webkit.org/show_bug.cgi?id=70740
6003
6004 Reviewed by Geoffrey Garen.
6005
6006 No new tests.
6007
6008 Removed all declarations and definitions of putVirtual.
6009 Also replaced all call sites to putVirtual with a
6010 corresponding lookup in the MethodTable.
6011
6012 * WebCore.exp.in:
6013 * bindings/js/JSDOMWindowCustom.cpp:
6014 * bindings/js/JSDOMWindowShell.cpp:
6015 (WebCore::JSDOMWindowShell::put):
6016 * bindings/js/JSDOMWindowShell.h:
6017 * bindings/js/JSPluginElementFunctions.cpp:
6018 (WebCore::runtimeObjectCustomPut):
6019 * bindings/js/SerializedScriptValue.cpp:
6020 (WebCore::CloneDeserializer::putProperty):
6021 * bindings/objc/WebScriptObject.mm:
6022 (-[WebScriptObject setValue:forKey:]):
6023 (-[WebScriptObject setWebScriptValueAtIndex:value:]):
6024 * bindings/scripts/CodeGeneratorJS.pm:
6025 (GenerateHeader):
6026 (GenerateImplementation):
6027 * bridge/NP_jsobject.cpp:
6028 (_NPN_SetProperty):
6029 * bridge/jni/jni_jsobject.mm:
6030 (JavaJSObject::setMember):
6031 (JavaJSObject::setSlot):
6032 * bridge/objc/objc_runtime.h:
6033 * bridge/objc/objc_runtime.mm:
6034 * bridge/qt/qt_runtime.cpp:
6035 (JSC::Bindings::convertQVariantToValue):
6036 * bridge/runtime_array.cpp:
6037 * bridge/runtime_array.h:
6038 * bridge/runtime_object.cpp:
6039 * bridge/runtime_object.h:
6040 * bridge/testqtbindings.cpp:
6041 (main):
6042
6043 2011-10-25 Adam Barth <abarth@webkit.org>
6044
6045 EventTargetFactory.in is not sorted
6046 https://bugs.webkit.org/show_bug.cgi?id=70855
6047
6048 Reviewed by Eric Seidel.
6049
6050 This patch sorts the file. I was not able to measure a performance
6051 difference using the microbenchmark included with this patch.
6052
6053 * dom/EventTargetFactory.in:
6054
6055 2011-10-25 Adam Barth <abarth@webkit.org>
6056
6057 Attempt to fix the Windows build. Windows mashes all these files into
6058 one, which doesn't respect the compilation unit rules of C++.
6059
6060 * bindings/js/JSEventCustom.cpp:
6061 * bindings/js/JSEventTarget.cpp:
6062
6063 2011-10-25 Ryosuke Niwa <rniwa@webkit.org>
6064
6065 Moving to the start of line should not place the caret outside of the ta ble
6066 https://bugs.webkit.org/show_bug.cgi?id=70757
6067
6068 Reviewed by Chang Shu.
6069
6070 The bug was caused by positionAvoidingFirstPositionInTable. Get rid of t he function.
6071
6072 Test: editing/selection/table-lineboundary.html
6073
6074 * editing/visible_units.cpp:
6075 (WebCore::startPositionForLine):
6076
6077 2011-10-25 Beth Dakin <bdakin@apple.com>
6078
6079 https://bugs.webkit.org/show_bug.cgi?id=70852
6080 Setting up a HiDPI base-level GraphicsContext should be more straightfor ward for
6081 WebKit2
6082
6083 Reviewed by Dan Bernstein.
6084
6085 This patch removes the old cg-only GraphicsContext::setBaseCTM() api, an d adds
6086 platform-independent GraphicsContext::applyDeviceScaleFactor().
6087 * WebCore.exp.in:
6088 * platform/graphics/GraphicsContext.cpp:
6089 (WebCore::GraphicsContext::platformApplyDeviceScaleFactor):
6090 (WebCore::GraphicsContext::applyDeviceScaleFactor):
6091 * platform/graphics/GraphicsContext.h:
6092 * platform/graphics/cg/GraphicsContextCG.cpp:
6093 (WebCore::GraphicsContext::platformApplyDeviceScaleFactor):
6094
6095 Since this patch removes GraphicsContext::setBaseCTM(), this code has be en
6096 reverted to do what it used to do before that was added; it just calls i nto
6097 WebCoreSystemInterface directly.
6098 * platform/graphics/cg/ImageCG.cpp:
6099 (WebCore::Image::drawPattern):
6100
6101 2011-10-25 Anders Carlsson <andersca@apple.com>
6102
6103 Plug-ins have to use JavaScript to find out the current device scale fac tor
6104 https://bugs.webkit.org/show_bug.cgi?id=67225
6105
6106 Reviewed by Darin Adler.
6107
6108 Test: platform/mac-wk2/plugins/contents-scale-factor.html
6109
6110 Add NPNVcontentsScaleFactor, as per https://wiki.mozilla.org/NPAPI:Conte ntsScaleFactor.
6111
6112 * plugins/npapi.h:
6113
6114 2011-10-25 Adam Klein <adamk@chromium.org>
6115
6116 Forward declare MutationObserverEntry as a struct to fix clang build
6117 https://bugs.webkit.org/show_bug.cgi?id=70853
6118
6119 Reviewed by Ryosuke Niwa.
6120
6121 Node.h forward declared MutationObserverEntry as a class, and clang
6122 complains if the two declarations don't match.
6123
6124 * dom/Node.h:
6125
6126 2011-10-25 Dan Bernstein <mitz@apple.com>
6127
6128 Caret can be positioned or repainted incorrectly in flipped-blocks multi -column blocks
6129 https://bugs.webkit.org/show_bug.cgi?id=70851
6130
6131 Reviewed by Dave Hyatt.
6132
6133 * manual-tests/caret-in-columns-flipped.html: Added.
6134 * rendering/RenderBlock.cpp:
6135 (WebCore::RenderBlock::adjustForColumns): Removed flipped-blocks writing mode considerations
6136 from this function, since not all callers were expecting it to account f or flippedness. This makes
6137 it similar to adjustRectForColumns() in not adjusting for flippedness.
6138 * rendering/RenderBox.cpp:
6139 (WebCore::RenderBox::offsetFromContainer): In the columns case, account for flipped-blocks modes
6140 by first mapping the point and the offset to non-flipped, non-columns sp ace, then adjusting for
6141 columns, then flipping.
6142
6143 2011-10-25 Michal Mocny <mmocny@google.com>
6144
6145 LayerRendererChromium::setVisible called needlessly without a visibility change
6146 https://bugs.webkit.org/show_bug.cgi?id=70766
6147
6148 Reviewed by Kenneth Russell.
6149
6150 Check that visibility has actually changed before calling LayerRendererC hromium::setVisible
6151
6152 * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
6153 (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
6154 (WebCore::CCLayerTreeHostImpl::setVisible):
6155 * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
6156
6157 2011-10-25 Anders Carlsson <andersca@apple.com>
6158
6159 REGRESSION(97821): HistoryController::itemsAreClones crashes a lot
6160 https://bugs.webkit.org/show_bug.cgi?id=70827
6161 <rdar://problem/10342925>
6162
6163 Reviewed by Adam Barth.
6164
6165 Check that m_currentItem is non-null before passing it to itemsAreClones . While I wasn't
6166 able to make a test case that would reproduce this crash, we do check m_ currentItem for null
6167 everywhere else, and the crash log indicates that this would fix the cra sh.
6168
6169 * loader/HistoryController.cpp:
6170 (WebCore::HistoryController::recursiveUpdateForCommit):
6171
6172 2011-10-25 Adam Barth <abarth@webkit.org>
6173
6174 EventTarget.h shouldn't need to know about every feature and ifdef
6175 https://bugs.webkit.org/show_bug.cgi?id=70659
6176
6177 Reviewed by Darin Adler.
6178
6179 This patch follows the approach of Event.h and introduces an
6180 interfaceName virtual function that returns the name of the DOM
6181 interface for the concrete type of the object. This function lets us
6182 remove a large number of fake dynamic casts.
6183
6184 * CMakeLists.txt:
6185 * CodeGenerators.pri:
6186 * DerivedSources.make:
6187 * GNUmakefile.am:
6188 * WebCore.gyp/WebCore.gyp:
6189 * WebCore.gyp/scripts/action_makenames.py:
6190 - Teach action_makenames how to handle the new "in" file.
6191 * WebCore.gypi:
6192 * WebCore.vcproj/WebCore.vcproj:
6193 * WebCore.xcodeproj/project.pbxproj:
6194 * bindings/js/JSEventTarget.cpp:
6195 (WebCore::toJS):
6196 - Use the new autogenerated macro to remove a large amount of
6197 feature-specific code.
6198 * bindings/js/WorkerScriptController.cpp:
6199 (WebCore::WorkerScriptController::initScript):
6200 * bindings/objc/DOM.mm:
6201 (kit):
6202 - The SVGElementInstance branch was never taken previously because
6203 SVGElementInstance::toNode returns a non-NULL value. This code
6204 was introduced in http://trac.webkit.org/changeset/42618 and
6205 doesn't appear to have ever worked as the author intended.
6206 * bindings/v8/V8DOMWrapper.cpp:
6207 (WebCore::V8DOMWrapper::convertEventTargetToV8Object):
6208 - Use the new autogenerated macro to remove a large amount of
6209 feature-specific code.
6210 * dom/EventNames.cpp:
6211 (WebCore::EventNames::EventNames):
6212 * dom/EventNames.h:
6213 * dom/EventTarget.cpp:
6214 * dom/EventTarget.h:
6215 * dom/EventTargetFactory.in: Added.
6216 - Add a new "in" file that lists all the EventTargets.
6217 * dom/LocalMediaStream.cpp:
6218 (WebCore::LocalMediaStream::interfaceName):
6219 * dom/LocalMediaStream.h:
6220 * dom/MediaStream.cpp:
6221 (WebCore::MediaStream::interfaceName):
6222 * dom/MediaStream.h:
6223 * dom/MessagePort.cpp:
6224 (WebCore::MessagePort::interfaceName):
6225 * dom/MessagePort.h:
6226 * dom/Node.cpp:
6227 (WebCore::Node::toNode):
6228 (WebCore::Node::interfaceName):
6229 * dom/Node.h:
6230 * dom/make_event_factory.pl:
6231 - Generalize make_event_factory.pl to be able to generate
6232 interfaces for different namespaces.
6233 * fileapi/FileReader.cpp:
6234 (WebCore::FileReader::interfaceName):
6235 * fileapi/FileReader.h:
6236 * fileapi/FileWriter.cpp:
6237 (WebCore::FileWriter::interfaceName):
6238 * fileapi/FileWriter.h:
6239 * loader/appcache/DOMApplicationCache.cpp:
6240 (WebCore::DOMApplicationCache::interfaceName):
6241 * loader/appcache/DOMApplicationCache.h:
6242 * notifications/Notification.cpp:
6243 (WebCore::Notification::interfaceName):
6244 * notifications/Notification.h:
6245 (WebCore::Notification::scriptExecutionContext):
6246 * p2p/PeerConnection.cpp:
6247 (WebCore::PeerConnection::interfaceName):
6248 * p2p/PeerConnection.h:
6249 * page/DOMWindow.cpp:
6250 (WebCore::DOMWindow::interfaceName):
6251 (WebCore::DOMWindow::toDOMWindow):
6252 * page/DOMWindow.h:
6253 * page/EventSource.cpp:
6254 (WebCore::EventSource::interfaceName):
6255 * page/EventSource.h:
6256 * storage/IDBDatabase.cpp:
6257 (WebCore::IDBDatabase::interfaceName):
6258 * storage/IDBDatabase.h:
6259 * storage/IDBRequest.cpp:
6260 (WebCore::IDBRequest::interfaceName):
6261 * storage/IDBRequest.h:
6262 * storage/IDBTransaction.cpp:
6263 (WebCore::IDBTransaction::interfaceName):
6264 * storage/IDBTransaction.h:
6265 * storage/IDBVersionChangeRequest.cpp:
6266 (WebCore::IDBVersionChangeRequest::interfaceName):
6267 * storage/IDBVersionChangeRequest.h:
6268 * svg/SVGElementInstance.cpp:
6269 (WebCore::SVGElementInstance::interfaceName):
6270 * svg/SVGElementInstance.h:
6271 (WebCore::SVGElementInstance::toNode):
6272 * webaudio/AudioContext.cpp:
6273 (WebCore::AudioContext::interfaceName):
6274 (WebCore::AudioContext::scriptExecutionContext):
6275 * webaudio/AudioContext.h:
6276 * webaudio/JavaScriptAudioNode.cpp:
6277 (WebCore::JavaScriptAudioNode::interfaceName):
6278 * webaudio/JavaScriptAudioNode.h:
6279 * websockets/WebSocket.cpp:
6280 (WebCore::WebSocket::interfaceName):
6281 * websockets/WebSocket.h:
6282 * workers/DedicatedWorkerContext.cpp:
6283 (WebCore::DedicatedWorkerContext::interfaceName):
6284 * workers/DedicatedWorkerContext.h:
6285 * workers/DefaultSharedWorkerRepository.cpp:
6286 (WebCore::SharedWorkerConnectTask::performTask):
6287 * workers/SharedWorker.cpp:
6288 (WebCore::SharedWorker::interfaceName):
6289 * workers/SharedWorker.h:
6290 * workers/SharedWorkerContext.cpp:
6291 (WebCore::SharedWorkerContext::interfaceName):
6292 * workers/SharedWorkerContext.h:
6293 * workers/Worker.cpp:
6294 (WebCore::Worker::interfaceName):
6295 * workers/Worker.h:
6296 * xml/XMLHttpRequest.cpp:
6297 (WebCore::XMLHttpRequest::interfaceName):
6298 * xml/XMLHttpRequest.h:
6299 * xml/XMLHttpRequestUpload.cpp:
6300 (WebCore::XMLHttpRequestUpload::interfaceName):
6301 * xml/XMLHttpRequestUpload.h:
6302
6303 2011-10-25 Pavel Podivilov <podivilov@chromium.org>
6304
6305 Fix several minor problems in idls.
6306 https://bugs.webkit.org/show_bug.cgi?id=70811
6307
6308 Reviewed by Adam Barth.
6309
6310 This patch does not have any effect on generated bindings.
6311
6312 * dom/DataTransferItems.idl:
6313 * page/History.idl:
6314 * storage/IDBIndex.idl:
6315 * xml/XMLHttpRequest.idl:
6316
6317 2011-10-25 Nate Chapin <japhet@chromium.org>
6318
6319 Make DocumentThreadableLoader a CachedResourceClient.
6320 This will allow us to cache ThreadableLoaderClients as
6321 appropriate in a later patch.
6322 https://bugs.webkit.org/show_bug.cgi?id=61225
6323
6324 Reviewed by Antti Koivisto.
6325
6326 No new tests, no functionality change intended.
6327
6328 * WebCore.gypi:
6329 * loader/DocumentThreadableLoader.cpp:
6330 (WebCore::DocumentThreadableLoader::notifyFinished): CachedResourceClien ts don't send separate callbacks
6331 for didFail() and didFinishLoading(), so we need to differentiate he re.
6332 (WebCore::DocumentThreadableLoader::loadRequest): Call CachedResourceLoa der::requestRawResource()
6333 instead of ResourceLoadScheduler::scheduleSubresourceLoad().
6334 * loader/DocumentThreadableLoader.h:
6335 * loader/cache/CachedRawResource.cpp:
6336 (WebCore::CachedRawResource::data): Handle the complexity of some Thread ableLoaderClients setting
6337 DoNotBufferData in ResoureLoaderOptions. If the DataBufferingPolicy is BufferData, then the
6338 'data' input parameter will contain all data received so far, and we need to determine the
6339 incremental data to forward to the clients. If the policy is DoNotBu fferData, 'data' is just
6340 the incremental data.
6341 * loader/cache/CachedRawResource.h:
6342 * loader/cache/CachedResource.cpp:
6343 * loader/cache/CachedResource.h:
6344 (WebCore::CachedResource::preloadResult):
6345 (WebCore::CachedResource::didSendData):
6346 (WebCore::CachedResource::didDownloadData):
6347 (WebCore::CachedResource::setLoadFinishTime):
6348 (WebCore::CachedResource::loadFinishTime):
6349 * loader/cache/CachedResourceClient.h: Add several new callbacks needed by DocumentThreadableLoader.
6350 * loader/cache/CachedResourceRequest.cpp:
6351 (WebCore::CachedResourceRequest::didReceiveResponse): CachedResource::se tResponse() can now cancel
6352 the request, so protect appropriately.
6353 * loader/cache/CachedResourceRequest.h:
6354 * loader/chromium/CachedRawResourceChromium.cpp: Added (plumb didDownloa dData() to DocumentThreadableLoader).
6355 * loader/chromium/CachedResourceRequestChromium.cpp: Added (plumb didDow nloadData() to DocumentThreadableLoader).
6356 * loader/chromium/DocumentThreadableLoaderChromium.cpp:
6357 * platform/network/BlobResourceHandle.cpp:
6358 (WebCore::BlobResourceHandle::notifyResponse): Protect before setting re sponse, since it might kill us.
6359
6360 2011-10-25 Pavel Podivilov <podivilov@chromium.org>
6361
6362 Get rid of optional parameters in the middle in IDLs.
6363 https://bugs.webkit.org/show_bug.cgi?id=70816
6364
6365 Reviewed by Adam Barth.
6366
6367 Optional parameters in the middle are prohibited by WebIDL spec.
6368
6369 * bindings/scripts/CodeGeneratorJS.pm:
6370 (GenerateHeader):
6371 (GenerateImplementation):
6372 * bindings/scripts/CodeGeneratorV8.pm:
6373 (GenerateHeader):
6374 (GenerateArgumentsCountCheck):
6375 (GenerateImplementation):
6376 * html/canvas/CanvasRenderingContext2D.idl:
6377 * page/DOMWindow.idl:
6378
6379 2011-10-25 Chris Evans <cevans@google.com>
6380
6381 Manage the CSS property array length correctly
6382 https://bugs.webkit.org/show_bug.cgi?id=70783
6383
6384 Reviewed by Adam Barth.
6385
6386 * css/CSSParser.cpp:
6387 (WebCore::CSSParser::addProperty): don't allow max length to get out of sync with the buffer.
6388
6389 2011-10-25 Tony Chang <tony@chromium.org>
6390
6391 avoid unnecessary layouts of flex items during the flex pass
6392 https://bugs.webkit.org/show_bug.cgi?id=70557
6393
6394 Reviewed by Ojan Vafai.
6395
6396 If the preferred size of a flex item is provided, we don't need to
6397 layout the flex item when computing the preferred size. This allows
6398 us to only call layout on each flex item once in the common case.
6399
6400 No new tests, covered by existing tests.
6401
6402 * rendering/RenderFlexibleBox.cpp:
6403 (WebCore::RenderFlexibleBox::flowAwareLogicalWidthLengthForChild):
6404 (WebCore::RenderFlexibleBox::preferredLogicalContentWidthForFlexItem):
6405 (WebCore::RenderFlexibleBox::computePreferredLogicalWidth):
6406 (WebCore::RenderFlexibleBox::layoutAndPlaceChildrenInlineDirection):
6407 * rendering/RenderFlexibleBox.h:
6408
6409 2011-10-25 Fady Samuel <fsamuel@chromium.org>
6410
6411 Crash in WebCore::RenderTableSection::addChild due to assert failure
6412 https://bugs.webkit.org/show_bug.cgi?id=70678
6413
6414 Reviewed by David Hyatt.
6415
6416 Tests: fast/table/table-anonymous-cell-bug.html
6417 fast/table/table-anonymous-row-bug.html
6418 fast/table/table-anonymous-section-bug.html
6419
6420 If the child being added is not a Section/Row/Cell, and the previous sib ling is not anonymous,
6421 we need to create a new anonymous Section/Row/Cell respectively, instead of failing an
6422 assert.
6423
6424 * rendering/RenderTable.cpp:
6425 (WebCore::RenderTable::addChild):
6426 * rendering/RenderTableRow.cpp:
6427 (WebCore::RenderTableRow::addChild):
6428 * rendering/RenderTableSection.cpp:
6429 (WebCore::RenderTableSection::addChild):
6430
6431 2011-10-25 Mark Hahnenberg <mhahnenberg@apple.com>
6432
6433 Add getOwnPropertySlot to MethodTable
6434 https://bugs.webkit.org/show_bug.cgi?id=69807
6435
6436 Reviewed by Oliver Hunt.
6437
6438 No new tests.
6439
6440 * bridge/runtime_method.h: Changed getOwnPropertySlot to be protected so
6441 subclasses can reference it in their MethodTables.
6442
6443 2011-10-25 Simon Fraser <simon.fraser@apple.com>
6444
6445 REGRESSION (r88580): Cursor fails to change to pointer on embedded Googl e maps popups
6446 https://bugs.webkit.org/show_bug.cgi?id=62797
6447
6448 Reviewed by Chris Marrin.
6449
6450 When hit testing through transformed layers, RenderLayer would simply us e
6451 the composited bounds of the layer as the localHitTestRect for hit testi ng sublayers.
6452 However, this broke hit testing on pages that have a composited, non-tra nsformed layer
6453 which falls outside the bounds of its parent, composited-transformed lay er, like Google
6454 Maps.
6455
6456 Fix by mapping the hitTestRect through transforms. However this is trick y, because
6457 mapping a rect into the coordinate system of a layer can result in inval id rectangles
6458 when point projection results in a negative w component. Fix Transformat ionMatrix::projectPoint()
6459 to detect this case and replace X and Y with large values, and add bound sOfProjectedQuad(), which
6460 maps rectangles with possibly-infinite location or bounds into rects whi ch are representable
6461 in an IntRect.
6462
6463 Tests: transforms/3d/hit-testing/composited-hit-test.html
6464 transforms/3d/hit-testing/rotated-hit-test-with-child.html
6465 transforms/3d/hit-testing/rotated-hit-test2.html
6466
6467 * platform/graphics/transforms/TransformationMatrix.cpp:
6468 (WebCore::TransformationMatrix::projectPoint):
6469 (WebCore::TransformationMatrix::projectQuad):
6470 (WebCore::clampEdgeValue):
6471 (WebCore::TransformationMatrix::boundsOfProjectedQuad):
6472 * platform/graphics/transforms/TransformationMatrix.h:
6473 * rendering/HitTestingTransformState.cpp:
6474 (WebCore::HitTestingTransformState::boundsOfMappedQuad):
6475 * rendering/HitTestingTransformState.h:
6476 * rendering/RenderLayer.cpp:
6477 (WebCore::RenderLayer::hitTestLayer):
6478
6479 2011-10-25 Adrienne Walker <enne@google.com>
6480
6481 [chromium] Batch up texture uploads so that they can be updated incremen tally
6482 https://bugs.webkit.org/show_bug.cgi?id=70454
6483
6484 Reviewed by James Robinson.
6485
6486 Because texture uploads can sometimes take more than a frame to
6487 complete, collect all the uploads that need to occur in a
6488 CCTextureUpdater so that we can easily incrementally upload some of
6489 them, interleaving input and drawing so that the compositor thread
6490 continues to appear responsive during a commit.
6491
6492 This change doesn't actually interleave the commits, it just pushes
6493 the infrastructure for doing so up to the CCProxy level so that a
6494 future scheduler can make this decision.
6495
6496 VideoLayerChromium is the only layer type to not use this system. It
6497 needs to be converted to use a texture updater first and it is less of
6498 a priority than the tiled layers.
6499
6500 * WebCore.gypi:
6501 * platform/graphics/chromium/Canvas2DLayerChromium.cpp:
6502 (WebCore::Canvas2DLayerChromium::updateCompositorResources):
6503 * platform/graphics/chromium/Canvas2DLayerChromium.h:
6504 * platform/graphics/chromium/LayerChromium.h:
6505 (WebCore::LayerChromium::updateCompositorResources):
6506 * platform/graphics/chromium/TiledLayerChromium.cpp:
6507 (WebCore::TiledLayerChromium::updateCompositorResources):
6508 * platform/graphics/chromium/TiledLayerChromium.h:
6509 * platform/graphics/chromium/VideoLayerChromium.cpp:
6510 (WebCore::VideoLayerChromium::updateCompositorResources):
6511 * platform/graphics/chromium/VideoLayerChromium.h:
6512 * platform/graphics/chromium/WebGLLayerChromium.cpp:
6513 (WebCore::WebGLLayerChromium::updateCompositorResources):
6514 * platform/graphics/chromium/WebGLLayerChromium.h:
6515 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
6516 (WebCore::CCLayerTreeHost::beginCommitOnImplThread):
6517 (WebCore::CCLayerTreeHost::finishCommitOnImplThread):
6518 (WebCore::CCLayerTreeHost::updateCompositorResources):
6519 * platform/graphics/chromium/cc/CCLayerTreeHost.h:
6520 * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
6521 (WebCore::CCSingleThreadProxy::setNeedsCommit):
6522 (WebCore::CCSingleThreadProxy::doCommit):
6523 (WebCore::CCSingleThreadProxy::commitIfNeeded):
6524 * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
6525 * platform/graphics/chromium/cc/CCTextureUpdater.cpp: Added.
6526 (WebCore::CCTextureUpdater::CCTextureUpdater):
6527 (WebCore::CCTextureUpdater::~CCTextureUpdater):
6528 (WebCore::CCTextureUpdater::append):
6529 (WebCore::CCTextureUpdater::update):
6530 (WebCore::CCTextureUpdater::clear):
6531 * platform/graphics/chromium/cc/CCTextureUpdater.h: Added.
6532 (WebCore::CCTextureUpdater::allocator):
6533 * platform/graphics/chromium/cc/CCThreadProxy.cpp:
6534 (WebCore::CCThreadProxy::commitOnImplThread):
6535
6536 2011-10-24 Jer Noble <jer.noble@apple.com>
6537
6538 compositing/video tests time out on Lion
6539 https://bugs.webkit.org/show_bug.cgi?id=70448
6540
6541 Reviewed by Simon Fraser.
6542
6543 AVFoundation will not begin loading or decoding media until a consumer f or that media is present.
6544 For video-only media, this means that an AVPlayerLayer must be created a nd attached to the
6545 AVPlayer before the load state will ever reach "canPlayThrough". Once th e metadata for a media
6546 is loaded, create a AVPlayerLayer if the media has a video track.
6547
6548 * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
6549 (WebCore::MediaPlayerPrivateAVFoundation::updateStates):
6550
6551 2011-10-24 Ryosuke Niwa <rniwa@webkit.org>
6552
6553 Merge endOfLine with logicalEndOfLine and startOfLine with logicalStartO fLine
6554 https://bugs.webkit.org/show_bug.cgi?id=70755
6555
6556 Reviewed by Chang Shu.
6557
6558 Merged endOfLine with logicalEndOfLine, and startOfLine with logicalStar tOfLine
6559 to reduce the code duplication.
6560
6561 * editing/visible_units.cpp:
6562 (WebCore::startPositionForLine):
6563 (WebCore::startOfLine):
6564 (WebCore::logicalStartOfLine):
6565 (WebCore::endPositionForLine):
6566 (WebCore::inSameLogicalLine):
6567 (WebCore::endOfLine):
6568 (WebCore::logicalEndOfLine):
6569 * editing/visible_units.h:
6570
6571 2011-10-25 Arko Saha <arko@motorola.com>
6572
6573 Microdata: itemtype attribute should be space-separated list to allow mu ltiple types.
6574 https://bugs.webkit.org/show_bug.cgi?id=70501
6575
6576 Reviewed by Ryosuke Niwa.
6577
6578 Tests: fast/dom/MicroData/getitems-multiple-itemtypes.html
6579 fast/dom/MicroData/itemtype-add-remove-tokens.html
6580 fast/dom/MicroData/itemtype-attribute-test.html
6581
6582 * dom/MicroDataItemList.cpp:
6583 (WebCore::MicroDataItemList::nodeMatches):
6584 * html/DOMSettableTokenList.h:
6585 (WebCore::DOMSettableTokenList::tokens):
6586 * html/HTMLElement.cpp:
6587 (WebCore::HTMLElement::parseMappedAttribute):
6588 (WebCore::HTMLElement::setItemValueText):
6589 (WebCore::HTMLElement::itemType):
6590 (WebCore::HTMLElement::setItemType):
6591 * html/HTMLElement.h:
6592 * html/HTMLElement.idl:
6593
6594 2011-10-25 Dan Bernstein <mitz@apple.com>
6595
6596 <rdar://problem/10337033> DOMRangeOfString:relativeTo:options has proble ms with -webkit-user-select: none
6597
6598 Reviewed by Adam Roben.
6599
6600 Test: added to TestWebKitAPI/Tests/mac/DOMRangeOfString.mm
6601
6602 * page/Page.cpp:
6603 (WebCore::Page::rangeOfString): This function was incorrectly adding the StartInSelection option to
6604 the initial search.
6605
6606 2011-10-25 Yury Semikhatsky <yurys@chromium.org>
6607
6608 Web Inspector: redesign workers sidebar pane
6609 https://bugs.webkit.org/show_bug.cgi?id=70815
6610
6611 Changed workers sidebar pane design.
6612
6613 Now there is a link to worker inspector for each dedicated worker create d
6614 by inspected page. The sidebar display a link to a page with list of all
6615 shared workers if there one is supported by the WebKit port. Also there
6616 is a checkbox that allows pause all new workers on first statements.
6617
6618 Reviewed by Pavel Feldman.
6619
6620 * inspector/front-end/Settings.js:
6621 * inspector/front-end/StylesSidebarPane.js:
6622 (WebInspector.StylesSidebarPane.prototype._rebuildSectionsForStyleRules) :
6623 * inspector/front-end/WorkerManager.js:
6624 (WebInspector.WorkerManager.prototype.openWorkerInspector):
6625 (WebInspector.WorkerManager.prototype._workerInspectorClosing):
6626 * inspector/front-end/WorkersSidebarPane.js:
6627 (WebInspector.WorkerListSidebarPane):
6628 (WebInspector.WorkerListSidebarPane.prototype._workerRemoved):
6629 (WebInspector.WorkerListSidebarPane.prototype._workersCleared):
6630 (WebInspector.WorkerListSidebarPane.prototype._addWorker):
6631 (WebInspector.WorkerListSidebarPane.prototype._workerItemClicked):
6632 (WebInspector.WorkerListSidebarPane.prototype._autoattachToWorkersClicke d):
6633 (WebInspector.WorkerListSidebarPane.prototype._createSharedWorkersLink.l ink.onclick):
6634 (WebInspector.WorkerListSidebarPane.prototype._createSharedWorkersLink):
6635 * inspector/front-end/elementsPanel.css:
6636 * inspector/front-end/inspectorCommon.css:
6637 (.sidebar-separator):
6638 (.sidebar-label):
6639 * inspector/front-end/scriptsPanel.css:
6640 (.dedicated-worker-item):
6641 (#shared-workers-list):
6642 (#pause-workers-checkbox > input):
6643
6644 2011-10-25 Nico Weber <thakis@chromium.org>
6645
6646 [chromium/mac] Fix an ODR violation.
6647 https://bugs.webkit.org/show_bug.cgi?id=70753
6648
6649 Reviewed by Anders Carlsson.
6650
6651 Both ScrollAnimatorNone and ScrollAnimatorMac define ScrollAnimator::cre ate() on OS X.
6652 Remove the unused one.
6653
6654 * WebCore.gyp/WebCore.gyp:
6655
6656 2011-10-25 Vsevolod Vlasov <vsevik@chromium.org>
6657
6658 Web Inspector: Debugger fails when there is an invalid watch expression.
6659 https://bugs.webkit.org/show_bug.cgi?id=70718
6660
6661 Reviewed by Pavel Feldman.
6662
6663 Test: inspector/debugger/watch-expressions-panel-switch.html
6664
6665 * inspector/front-end/ScriptsPanel.js:
6666 (WebInspector.ScriptsPanel.prototype.evaluateInSelectedCallFrame):
6667
6668 2011-10-24 Pavel Podivilov <podivilov@chromium.org>
6669
6670 Web Inspector: fix empty line handling in source maps.
6671 https://bugs.webkit.org/show_bug.cgi?id=70726
6672
6673 Reviewed by Yury Semikhatsky.
6674
6675 * inspector/front-end/CompilerSourceMapping.js:
6676 (WebInspector.ClosureCompilerSourceMapping.prototype._parseMappings):
6677
6678 2011-10-25 Justin Schuh <jschuh@chromium.org>
6679
6680 Check for empty string in parseArcFlag
6681 https://bugs.webkit.org/show_bug.cgi?id=70763
6682
6683 Reviewed by Dirk Schulze.
6684
6685 Test: svg/path-invalid.html
6686
6687 * svg/SVGParserUtilities.cpp:
6688 (WebCore::parseArcFlag):
6689
6690 2011-10-24 Pavel Podivilov <podivilov@chromium.org>
6691
6692 Web Inspector: keep old source mapping when new one could not be loaded.
6693 https://bugs.webkit.org/show_bug.cgi?id=70729
6694
6695 Reviewed by Yury Semikhatsky.
6696
6697 * inspector/front-end/RawSourceCode.js:
6698 (WebInspector.RawSourceCode.prototype._updateSourceMapping.didCreateSour ceMapping):
6699 (WebInspector.RawSourceCode.prototype._updateSourceMapping):
6700 (WebInspector.RawSourceCode.prototype._createSourceMapping.didLoadSource Mapping):
6701
6702 2011-10-25 Sachin Puranik <sachin.puranik@motorola.com>
6703
6704 Double number step=.5 should be considered valid in <input type="number" step=".5">
6705 https://bugs.webkit.org/show_bug.cgi?id=70320
6706
6707 Reviewed by Kent Tamura.
6708
6709 Test: fast/forms/input-step-as-double.html
6710
6711 * html/parser/HTMLParserIdioms.cpp:
6712 (WebCore::parseToDoubleForNumberType): Changed the function to consider
6713 step as valid even if it starts with "."
6714
6715 2011-10-25 Alexander Pavlov <apavlov@chromium.org>
6716
6717 Web Inspector: [Chromium] Audits panel context menu for links not workin g properly
6718 https://bugs.webkit.org/show_bug.cgi?id=70813
6719
6720 Reviewed by Pavel Feldman.
6721
6722 * inspector/front-end/AuditResultView.js:
6723 (WebInspector.AuditResultView):
6724 (WebInspector.AuditResultView.prototype._contextMenuEventFired):
6725
6726 2011-10-25 Vsevolod Vlasov <vsevik@chromium.org>
6727
6728 Web Inspector: Resources panel: display the current search match index i n the toolbar.
6729 https://bugs.webkit.org/show_bug.cgi?id=66050
6730
6731 Reviewed by Pavel Feldman.
6732
6733 Test: http/tests/inspector/search/resources-search-match-index.html
6734
6735 * inspector/front-end/ResourcesPanel.js:
6736 (WebInspector.ResourcesPanel.prototype.performSearch.callback):
6737 (WebInspector.ResourcesPanel.prototype.performSearch):
6738 (WebInspector.ResourcesPanel.prototype._showSearchResult.callback):
6739 (WebInspector.ResourcesPanel.prototype._showSearchResult):
6740 (WebInspector.BaseStorageTreeElement.prototype.get searchMatchesCount):
6741 (WebInspector.ResourcesSearchController):
6742 (WebInspector.ResourcesSearchController.prototype.nextSearchResult):
6743 (WebInspector.ResourcesSearchController.prototype.previousSearchResult):
6744 (WebInspector.ResourcesSearchController.prototype._searchResult):
6745 (WebInspector.SearchResultsTreeElementsTraverser.prototype.next):
6746 (WebInspector.SearchResultsTreeElementsTraverser.prototype.previous):
6747 (WebInspector.SearchResultsTreeElementsTraverser.prototype.matchIndex):
6748 (WebInspector.SearchResultsTreeElementsTraverser.prototype._elementSearc hMatchesCount):
6749 (WebInspector.SearchResultsTreeElementsTraverser.prototype._traverseNext ):
6750 (WebInspector.SearchResultsTreeElementsTraverser.prototype._traversePrev ious):
6751 * inspector/front-end/treeoutline.js:
6752
6753 2011-10-25 Andrey Kosyakov <caseq@chromium.org>
6754
6755 Web Inspector: JS exception in JavaScriptSourceFrame.onShowPopover/showO bjectPopover()
6756 https://bugs.webkit.org/show_bug.cgi?id=70812
6757
6758 Reviewed by Pavel Feldman.
6759
6760 Check if highlighted element is present while displaying object popover.
6761
6762 * inspector/front-end/JavaScriptSourceFrame.js:
6763 (WebInspector.JavaScriptSourceFrame.prototype.onShowPopover.showObjectPo pover):
6764 (WebInspector.JavaScriptSourceFrame.prototype.onShowPopover):
6765
6766 2011-10-21 Nat Duca <nduca@chromium.org>
6767
6768 [chromium] Route Console::time and Console::timeEnd to trace_event
6769 https://bugs.webkit.org/show_bug.cgi?id=70620
6770
6771 Reviewed by Pavel Feldman.
6772
6773 * page/Console.cpp:
6774 (WebCore::Console::time):
6775 (WebCore::Console::timeEnd):
6776
6777 2011-10-21 Andrey Kosyakov <caseq@chromium.org>
6778
6779 Web Inspector: [Extensions API] allow extensions to specify script to be injected on reload
6780 https://bugs.webkit.org/show_bug.cgi?id=70600
6781
6782 Reviewed by Pavel Feldman.
6783
6784 - change webInspector.inspectedPage.reload() to accept multiple options in an object
6785 - add an ability to inject a script upon a page reload
6786 - return script id in addScriptToEvaluateOnLoad()
6787 - provide removeScriptToEvaluateOnLoad()
6788 - store scripts to evaluate on load in inspector state cookie
6789
6790 Test: inspector/extensions/extensions-reload.html
6791
6792 * inspector/Inspector.json:
6793 * inspector/InspectorPageAgent.cpp:
6794 (WebCore::InspectorPageAgent::InspectorPageAgent):
6795 (WebCore::InspectorPageAgent::restore):
6796 (WebCore::InspectorPageAgent::addScriptToEvaluateOnLoad):
6797 (WebCore::InspectorPageAgent::removeScriptToEvaluateOnLoad):
6798 (WebCore::InspectorPageAgent::removeAllScriptsToEvaluateOnLoad):
6799 (WebCore::InspectorPageAgent::didClearWindowObjectInWorld):
6800 (WebCore::InspectorPageAgent::frameNavigated):
6801 * inspector/InspectorPageAgent.h:
6802 * inspector/front-end/ExtensionAPI.js:
6803 (injectedExtensionAPI.InspectedWindow.prototype.reload):
6804 * inspector/front-end/ExtensionServer.js:
6805 (WebInspector.ExtensionServer.prototype._onReload):
6806 * inspector/front-end/WorkersSidebarPane.js:
6807 (WebInspector.WorkersSidebarPane.prototype.setInstrumentation.callback):
6808 (WebInspector.WorkersSidebarPane.prototype.setInstrumentation):
6809
6810 2011-10-24 Pavel Feldman <pfeldman@google.com>
6811
6812 Web Inspector: print expired message count before remaining messages.
6813 https://bugs.webkit.org/show_bug.cgi?id=70736
6814
6815 Reviewed by Yury Semikhatsky.
6816
6817 * inspector/Inspector-0.1.json:
6818 * inspector/Inspector.json:
6819 * inspector/InspectorConsoleAgent.cpp:
6820 (WebCore::InspectorConsoleAgent::enable):
6821 (WebCore::InspectorConsoleAgent::restore):
6822 * inspector/InspectorConsoleAgent.h:
6823 * inspector/front-end/ConsoleModel.js:
6824
6825 2011-10-25 Sheriff Bot <webkit.review.bot@gmail.com>
6826
6827 Unreviewed, rolling out r98309.
6828 http://trac.webkit.org/changeset/98309
6829 https://bugs.webkit.org/show_bug.cgi?id=70801
6830
6831 Test fails on mac (Requested by benwells on #webkit).
6832
6833 * html/canvas/CanvasRenderingContext2D.cpp:
6834 (WebCore::CanvasRenderingContext2D::fill):
6835 (WebCore::CanvasRenderingContext2D::fillRect):
6836 (WebCore::CanvasRenderingContext2D::drawImage):
6837 (WebCore::CanvasRenderingContext2D::shouldDisplayTransparencyElsewhere):
6838 (WebCore::CanvasRenderingContext2D::fillAndDisplayTransparencyElsewhere) :
6839 * html/canvas/CanvasRenderingContext2D.h:
6840
6841 2011-10-24 Geoffrey Garen <ggaren@apple.com>
6842
6843 Chromium build fix: #include window.h for HANDLE.
6844
6845 * platform/graphics/opentype/OpenTypeUtilities.h:
6846
6847 2011-10-24 Ryosuke Niwa <rniwa@webkit.org>
6848
6849 Include ThreadSafeRefCounted.h since the class declared in this header f ile
6850 inherits from ThreadSafeRefCounted.
6851
6852 * storage/IDBIndexBackendInterface.h:
6853
6854 2011-10-24 Ryosuke Niwa <rniwa@webkit.org>
6855
6856 Fix a typo.
6857
6858 * bindings/v8/JavaScriptCallFrame.h:
6859
6860 2011-10-24 Geoffrey Garen <ggaren@apple.com>
6861
6862 Removed SharedUChar and tightened language around its previous uses
6863 https://bugs.webkit.org/show_bug.cgi?id=70698
6864
6865 Reviewed by David Levin.
6866
6867 - Renamed "threadSafeCopy" and "crossThreadCopy" to "isolatedCopy" becau se
6868 the former names gave the dangerous misimpression that the resulting obj ect
6869 was thread-safe, which is not true.
6870
6871 - Updated a bunch of files for header dependency changes, now that
6872 CrossThreadRefCounted is gone.
6873
6874 * ForwardingHeaders/wtf/CrossThreadRefCounted.h: Removed.
6875 * WebCore.exp.in:
6876 * bindings/js/ScriptHeapSnapshot.h:
6877 * bindings/v8/SerializedScriptValue.cpp:
6878 (WebCore::SerializedScriptValue::release):
6879 (WebCore::SerializedScriptValue::SerializedScriptValue):
6880 * css/CSSPropertySourceData.h:
6881 * css/CSSValue.h:
6882 * css/StyleMedia.h:
6883 * css/WebKitCSSMatrix.h:
6884 * dom/QualifiedName.h:
6885 * fileapi/LocalFileSystem.h:
6886 (WebCore::LocalFileSystem::SystemBasePath::operator String):
6887 * history/CachedFrame.h:
6888 * history/CachedPage.h:
6889 * history/HistoryItem.h:
6890 * html/canvas/CanvasStyle.h:
6891 * inspector/InspectorResourceAgent.h:
6892 * loader/FormState.h:
6893 * loader/TextResourceDecoder.h:
6894 * loader/WorkerThreadableLoader.cpp:
6895 (WebCore::WorkerThreadableLoader::MainThreadBridge::MainThreadBridge):
6896 * loader/icon/IconDatabase.cpp:
6897 (WebCore::IconDatabase::open):
6898 (WebCore::IconDatabase::synchronousIconForPageURL):
6899 (WebCore::IconDatabase::synchronousIconURLForPageURL):
6900 (WebCore::IconDatabase::retainIconForPageURL):
6901 (WebCore::IconDatabase::releaseIconForPageURL):
6902 (WebCore::IconDatabase::setIconDataForIconURL):
6903 (WebCore::IconDatabase::setIconURLForPageURL):
6904 (WebCore::IconDatabase::databasePath):
6905 (WebCore::IconDatabase::defaultDatabaseFilename):
6906 (WebCore::ImportedIconURLForPageURLWorkItem::ImportedIconURLForPageURLWo rkItem):
6907 (WebCore::ImportedIconDataForPageURLWorkItem::ImportedIconDataForPageURL WorkItem):
6908 * page/ContentSecurityPolicy.h:
6909 * page/Coordinates.h:
6910 (WebCore::Coordinates::isolatedCopy):
6911 * page/Geoposition.h:
6912 (WebCore::Geoposition::isolatedCopy):
6913 * page/SecurityOrigin.cpp:
6914 (WebCore::SecurityOrigin::SecurityOrigin):
6915 (WebCore::SecurityOrigin::isolatedCopy):
6916 * page/SecurityOrigin.h:
6917 * page/animation/AnimationBase.h:
6918 * platform/CrossThreadCopier.cpp:
6919 (WebCore::::copy):
6920 * platform/FileChooser.h:
6921 * platform/KURL.cpp:
6922 (WebCore::KURL::copy):
6923 * platform/cf/SchedulePair.h:
6924 * platform/network/BlobData.cpp:
6925 (WebCore::BlobDataItem::detachFromCurrentThread):
6926 (WebCore::BlobData::detachFromCurrentThread):
6927 * platform/network/HTTPHeaderMap.cpp:
6928 (WebCore::HTTPHeaderMap::copyData):
6929 * platform/network/MIMEHeader.h:
6930 * platform/network/ResourceErrorBase.cpp:
6931 (WebCore::ResourceErrorBase::copy):
6932 * platform/network/ResourceLoadInfo.h:
6933 * platform/network/ResourceRequestBase.cpp:
6934 (WebCore::ResourceRequestBase::copyData):
6935 * platform/network/ResourceResponseBase.cpp:
6936 (WebCore::ResourceResponseBase::copyData):
6937 * platform/sql/SQLValue.cpp:
6938 (WebCore::SQLValue::SQLValue):
6939 (WebCore::SQLValue::string):
6940 * rendering/style/QuotesData.h:
6941 * storage/AbstractDatabase.cpp:
6942 (WebCore::updateGuidVersionMap):
6943 (WebCore::AbstractDatabase::AbstractDatabase):
6944 (WebCore::AbstractDatabase::performOpenAndVerify):
6945 (WebCore::AbstractDatabase::stringIdentifier):
6946 (WebCore::AbstractDatabase::displayName):
6947 (WebCore::AbstractDatabase::fileName):
6948 (WebCore::AbstractDatabase::setExpectedVersion):
6949 (WebCore::AbstractDatabase::getCachedVersion):
6950 * storage/ChangeVersionWrapper.cpp:
6951 (WebCore::ChangeVersionWrapper::ChangeVersionWrapper):
6952 * storage/Database.cpp:
6953 (WebCore::Database::Database):
6954 (WebCore::Database::tableNames):
6955 * storage/DatabaseDetails.h:
6956 * storage/DatabaseTracker.cpp:
6957 (WebCore::DatabaseTracker::setDatabaseDirectoryPath):
6958 (WebCore::DatabaseTracker::databaseDirectoryPath):
6959 (WebCore::DatabaseTracker::trackerDatabasePath):
6960 (WebCore::DatabaseTracker::canEstablishDatabase):
6961 (WebCore::DatabaseTracker::originPath):
6962 (WebCore::DatabaseTracker::fullPathForDatabase):
6963 (WebCore::DatabaseTracker::populateOrigins):
6964 (WebCore::DatabaseTracker::databaseNamesForOrigin):
6965 (WebCore::DatabaseTracker::addOpenDatabase):
6966 (WebCore::DatabaseTracker::setQuota):
6967 (WebCore::DatabaseTracker::recordCreatingDatabase):
6968 (WebCore::DatabaseTracker::recordDeletingDatabase):
6969 (WebCore::DatabaseTracker::recordDeletingOrigin):
6970 (WebCore::DatabaseTracker::scheduleNotifyDatabaseChanged):
6971 * storage/OriginQuotaManager.cpp:
6972 (WebCore::OriginQuotaManager::trackOrigin):
6973 (WebCore::OriginQuotaManager::addDatabase):
6974 * storage/SQLError.h:
6975 (WebCore::SQLError::message):
6976 (WebCore::SQLError::SQLError):
6977 * storage/SQLResultSetRowList.h:
6978 * storage/SQLStatement.cpp:
6979 (WebCore::SQLStatement::SQLStatement):
6980 * storage/StorageAreaSync.cpp:
6981 (WebCore::StorageAreaSync::StorageAreaSync):
6982 (WebCore::StorageAreaSync::syncTimerFired):
6983 * storage/StorageAreaSync.h:
6984 * storage/StorageMap.cpp:
6985 (WebCore::StorageMap::importItem):
6986 * storage/StorageNamespaceImpl.cpp:
6987 (WebCore::StorageNamespaceImpl::StorageNamespaceImpl):
6988 * storage/StorageSyncManager.cpp:
6989 (WebCore::StorageSyncManager::StorageSyncManager):
6990 * storage/StorageTracker.cpp:
6991 (WebCore::StorageTracker::StorageTracker):
6992 (WebCore::StorageTracker::syncImportOriginIdentifiers):
6993 (WebCore::StorageTracker::syncFileSystemAndTrackerDatabase):
6994 (WebCore::StorageTracker::setOriginDetails):
6995 (WebCore::StorageTracker::willDeleteAllOrigins):
6996 * svg/SVGPathSeg.h:
6997 * workers/DefaultSharedWorkerRepository.cpp:
6998 (WebCore::SharedWorkerProxy::url):
6999 (WebCore::SharedWorkerProxy::name):
7000 (WebCore::SharedWorkerProxy::SharedWorkerProxy):
7001 (WebCore::DefaultSharedWorkerRepository::getProxy):
7002 * workers/SharedWorkerThread.cpp:
7003 (WebCore::SharedWorkerThread::SharedWorkerThread):
7004 * workers/WorkerMessagingProxy.cpp:
7005 (WebCore::WorkerExceptionTask::WorkerExceptionTask):
7006 (WebCore::PostMessageToPageInspectorTask::PostMessageToPageInspectorTask ):
7007 * workers/WorkerRunLoop.cpp:
7008 (WebCore::WorkerRunLoop::postTaskForMode):
7009 (WebCore::WorkerRunLoop::Task::Task):
7010 * workers/WorkerThread.cpp:
7011 (WebCore::WorkerThreadStartupData::WorkerThreadStartupData):
7012
7013 2011-10-24 Adam Barth <abarth@webkit.org>
7014
7015 Remove empty directory.
7016
7017 * p2p: Removed.
7018
7019 2011-10-24 Shawn Singh <shawnsingh@chromium.org>
7020
7021 [chromium] Refactor painting/updating/drawing code.
7022 https://bugs.webkit.org/show_bug.cgi?id=70057
7023
7024 Reviewed by James Robinson.
7025
7026 This refactoring separates the "early exits" from the actual loop
7027 that draws layers. As part of this, it was also appropriate to
7028 clean up the way that masks and replicas are dealt with when
7029 painting and updating. The purpose of all this is to make things
7030 easier to test, and for a scissoring optimization that needs to
7031 know exatly what gets drawn. Existing layout tests were able to
7032 verify the refactoring did not change behavior.
7033
7034 * platform/graphics/chromium/LayerRendererChromium.cpp:
7035 (WebCore::LayerRendererChromium::drawLayersOntoRenderSurfaces):
7036 (WebCore::LayerRendererChromium::drawLayersInternal):
7037 (WebCore::LayerRendererChromium::drawLayer):
7038 * platform/graphics/chromium/LayerRendererChromium.h:
7039 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
7040 (WebCore::CCLayerTreeHost::paintMaskAndReplicaForRenderSurface):
7041 (WebCore::CCLayerTreeHost::paintLayerContents):
7042 (WebCore::CCLayerTreeHost::updateCompositorResources):
7043 * platform/graphics/chromium/cc/CCLayerTreeHost.h:
7044 * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
7045 (WebCore::layerShouldBeAppended):
7046 (WebCore::calculateDrawTransformsAndVisibilityInternal):
7047 * platform/graphics/chromium/cc/CCLayerTreeHostCommon.h:
7048 (WebCore::CCLayerTreeHostCommon::calculateVisibleLayerRect):
7049
7050 2011-10-24 Luke Macpherson <macpherson@chromium.org>
7051
7052 REGRESSION(80893): HTML5 spec takes 2s longer to load due to time spent in CSSStyleSelector
7053 https://bugs.webkit.org/show_bug.cgi?id=68944
7054
7055 Reviewed by Antti Koivisto.
7056
7057 No new tests / Covered by existing tests.
7058
7059 Removes all virtual dispatch from CSSStyleApplyProperty by converting to use static function pointers for dispatch.
7060 Uses class templates instead of function templates to allow default para meters and also to share parameter declarations across static functions.
7061 All constructor parameters become template parameters. This improves the level of compiler optimization that can be achieved.
7062 Overall this achieved a ~2% overall speedup on run-safari PerformanceTes ts/Parser/html5-full-render.html,
7063 and profiling showed a reduction in the time spent inside CSSStyleSelect or::applyProperty().
7064
7065 * css/CSSStyleApplyProperty.cpp:
7066 (WebCore::ApplyPropertyExpanding::applyInheritValue):
7067 (WebCore::ApplyPropertyExpanding::applyInitialValue):
7068 (WebCore::ApplyPropertyExpanding::applyValue):
7069 (WebCore::ApplyPropertyExpanding::createHandler):
7070 (WebCore::ApplyPropertyDefaultBase::setValue):
7071 (WebCore::ApplyPropertyDefaultBase::value):
7072 (WebCore::ApplyPropertyDefaultBase::initial):
7073 (WebCore::ApplyPropertyDefaultBase::applyInheritValue):
7074 (WebCore::ApplyPropertyDefaultBase::applyInitialValue):
7075 (WebCore::ApplyPropertyDefaultBase::applyValue):
7076 (WebCore::ApplyPropertyDefaultBase::createHandler):
7077 (WebCore::ApplyPropertyDefault::setValue):
7078 (WebCore::ApplyPropertyDefault::applyValue):
7079 (WebCore::ApplyPropertyDefault::createHandler):
7080 (WebCore::ApplyPropertyStyleImage::applyValue):
7081 (WebCore::ApplyPropertyStyleImage::createHandler):
7082 (WebCore::ApplyPropertyAuto::setValue):
7083 (WebCore::ApplyPropertyAuto::value):
7084 (WebCore::ApplyPropertyAuto::hasAuto):
7085 (WebCore::ApplyPropertyAuto::setAuto):
7086 (WebCore::ApplyPropertyAuto::applyInheritValue):
7087 (WebCore::ApplyPropertyAuto::applyInitialValue):
7088 (WebCore::ApplyPropertyAuto::applyValue):
7089 (WebCore::ApplyPropertyAuto::createHandler):
7090 (WebCore::defaultInitialColor):
7091 (WebCore::ApplyPropertyColor::applyInheritValue):
7092 (WebCore::ApplyPropertyColor::applyInitialValue):
7093 (WebCore::ApplyPropertyColor::applyValue):
7094 (WebCore::ApplyPropertyColor::createHandler):
7095 (WebCore::ApplyPropertyDirection::applyValue):
7096 (WebCore::ApplyPropertyDirection::createHandler):
7097 (WebCore::ApplyPropertyLength::setValue):
7098 (WebCore::ApplyPropertyLength::applyValue):
7099 (WebCore::ApplyPropertyLength::createHandler):
7100 (WebCore::ApplyPropertyString::setValue):
7101 (WebCore::ApplyPropertyString::applyValue):
7102 (WebCore::ApplyPropertyString::createHandler):
7103 (WebCore::ApplyPropertyBorderRadius::setValue):
7104 (WebCore::ApplyPropertyBorderRadius::applyValue):
7105 (WebCore::ApplyPropertyBorderRadius::createHandler):
7106 (WebCore::ApplyPropertyFillLayer::applyInheritValue):
7107 (WebCore::ApplyPropertyFillLayer::applyInitialValue):
7108 (WebCore::ApplyPropertyFillLayer::applyValue):
7109 (WebCore::ApplyPropertyFillLayer::createHandler):
7110 (WebCore::ApplyPropertyComputeLength::setValue):
7111 (WebCore::ApplyPropertyComputeLength::applyValue):
7112 (WebCore::ApplyPropertyComputeLength::createHandler):
7113 (WebCore::ApplyPropertyFont::applyInheritValue):
7114 (WebCore::ApplyPropertyFont::applyInitialValue):
7115 (WebCore::ApplyPropertyFont::applyValue):
7116 (WebCore::ApplyPropertyFont::createHandler):
7117 (WebCore::ApplyPropertyFontWeight::applyValue):
7118 (WebCore::ApplyPropertyFontWeight::createHandler):
7119 (WebCore::ApplyPropertyCounter::emptyFunction):
7120 (WebCore::ApplyPropertyCounter::applyValue):
7121 (WebCore::ApplyPropertyCounter::createHandler):
7122 (WebCore::ApplyPropertyCursor::applyInheritValue):
7123 (WebCore::ApplyPropertyCursor::applyInitialValue):
7124 (WebCore::ApplyPropertyCursor::applyValue):
7125 (WebCore::ApplyPropertyCursor::createHandler):
7126 (WebCore::ApplyPropertyTextEmphasisStyle::applyInheritValue):
7127 (WebCore::ApplyPropertyTextEmphasisStyle::applyInitialValue):
7128 (WebCore::ApplyPropertyTextEmphasisStyle::applyValue):
7129 (WebCore::ApplyPropertyTextEmphasisStyle::createHandler):
7130 (WebCore::ApplyPropertyAnimation::setValue):
7131 (WebCore::ApplyPropertyAnimation::value):
7132 (WebCore::ApplyPropertyAnimation::test):
7133 (WebCore::ApplyPropertyAnimation::clear):
7134 (WebCore::ApplyPropertyAnimation::initial):
7135 (WebCore::ApplyPropertyAnimation::map):
7136 (WebCore::ApplyPropertyAnimation::accessAnimations):
7137 (WebCore::ApplyPropertyAnimation::animations):
7138 (WebCore::ApplyPropertyAnimation::applyInheritValue):
7139 (WebCore::ApplyPropertyAnimation::applyInitialValue):
7140 (WebCore::ApplyPropertyAnimation::applyValue):
7141 (WebCore::ApplyPropertyAnimation::createHandler):
7142 (WebCore::ApplyPropertyOutlineStyle::applyInheritValue):
7143 (WebCore::ApplyPropertyOutlineStyle::applyInitialValue):
7144 (WebCore::ApplyPropertyOutlineStyle::applyValue):
7145 (WebCore::ApplyPropertyOutlineStyle::createHandler):
7146 (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty):
7147 * css/CSSStyleApplyProperty.h:
7148 (WebCore::PropertyHandler::PropertyHandler):
7149 (WebCore::PropertyHandler::applyInheritValue):
7150 (WebCore::PropertyHandler::applyInitialValue):
7151 (WebCore::PropertyHandler::applyValue):
7152 (WebCore::PropertyHandler::isValid):
7153 (WebCore::PropertyHandler::inheritFunction):
7154 (WebCore::PropertyHandler::initialFunction):
7155 (WebCore::PropertyHandler::applyFunction):
7156 (WebCore::CSSStyleApplyProperty::propertyHandler):
7157 (WebCore::CSSStyleApplyProperty::setPropertyHandler):
7158 * css/CSSStyleSelector.cpp:
7159 (WebCore::CSSStyleSelector::applyProperty):
7160 * rendering/style/RenderStyle.h:
7161 (WebCore::InheritedFlags::invalidColor):
7162
7163 2011-10-24 Ben Wells <benwells@chromium.org>
7164
7165 Canvas drawImage with SourceIn, DestinationIn, SourceOut, DestinationAto p and Copy have errors
7166 https://bugs.webkit.org/show_bug.cgi?id=66920
7167
7168 Reviewed by James Robinson.
7169
7170 Test: fast/canvas/canvas-composite-image.html
7171
7172 Use the same method as fills to handle composited drawImage calls that w ill affect the whole
7173 canvas. To do this code used when doing fills has been factored into sep erate functions and
7174 used by drawImage. Some functions used to do these types of operations h ave also been renamed.
7175
7176 * html/canvas/CanvasRenderingContext2D.cpp:
7177 (WebCore::isFullCanvasCompositeMode):
7178 (WebCore::CanvasRenderingContext2D::fill):
7179 (WebCore::CanvasRenderingContext2D::fillRect):
7180 (WebCore::CanvasRenderingContext2D::drawImage):
7181 (WebCore::CanvasRenderingContext2D::calculateCompositingBufferRect):
7182 (WebCore::CanvasRenderingContext2D::createCompositingBuffer):
7183 (WebCore::CanvasRenderingContext2D::compositeBuffer):
7184 (WebCore::CanvasRenderingContext2D::fullCanvasCompositedDrawImage):
7185 (WebCore::CanvasRenderingContext2D::fullCanvasCompositedFill):
7186 * html/canvas/CanvasRenderingContext2D.h:
7187
7188 2011-10-24 Sheriff Bot <webkit.review.bot@gmail.com>
7189
7190 Unreviewed, rolling out r98294 and r98306.
7191 http://trac.webkit.org/changeset/98294
7192 http://trac.webkit.org/changeset/98306
7193 https://bugs.webkit.org/show_bug.cgi?id=70790
7194
7195 the first patch broke chromium-mac and the second gclient
7196 (Requested by jchaffraix on #webkit).
7197
7198 * WebCore.gyp/WebCore.gyp:
7199
7200 2011-10-24 Ryosuke Niwa <rniwa@webkit.org>
7201
7202 Build fix after r98300.
7203
7204 * WebCore.gypi:
7205 * WebCore.pro:
7206
7207 2011-10-24 Anders Carlsson <andersca@apple.com>
7208
7209 It should be possible for Widget subclasses to control whether transform s affect the frame rect
7210 https://bugs.webkit.org/show_bug.cgi?id=70787
7211
7212 Reviewed by Sam Weinig.
7213
7214 Currently RenderWidget sets the frame rect of it's hosted widget to the bounding box of the transformed
7215 content box rect (unless the Widget is a frame view). It should be possi ble for Widget subclasses to override
7216 this behavior and have the frame rect set to the absolute content box wi thout any transforms applied.
7217
7218 * platform/Widget.h:
7219 (WebCore::Widget::transformsAffectFrameRect):
7220 Add new member function.
7221
7222 * rendering/RenderWidget.cpp:
7223 (WebCore::RenderWidget::updateWidgetGeometry):
7224 Move shared code from setWidget and updateWidgetPosition out into a new function. If transformsAffectFrameRect returns
7225 false, just set the frame rect to the absolute content box.
7226
7227 (WebCore::RenderWidget::setWidget):
7228 (WebCore::RenderWidget::updateWidgetPosition):
7229 Call updateWidgetGeometry.
7230
7231 * rendering/RenderWidget.h:
7232
7233 2011-10-24 Arko Saha <arko@motorola.com>
7234
7235 Microdata: Add itemprop, itemref, itemvalue attributes.
7236 https://bugs.webkit.org/show_bug.cgi?id=69839
7237
7238 Reviewed by Ryosuke Niwa.
7239
7240 Tests: fast/dom/MicroData/itemprop-add-remove-tokens.html
7241 fast/dom/MicroData/itemprop-for-an-element-must-be-correct.html
7242 fast/dom/MicroData/itemprop-must-be-read-only.html
7243 fast/dom/MicroData/itemprop-reflected-by-itemProp-property.html
7244 fast/dom/MicroData/itemref-add-remove-tokens.html
7245 fast/dom/MicroData/itemref-attribute-reflected-by-itemRef-propert y.html
7246 fast/dom/MicroData/itemref-for-an-element-must-be-correct.html
7247 fast/dom/MicroData/itemref-must-be-read-only.html
7248 fast/dom/MicroData/itemvalue-reflects-data-attr-on-object-element .html
7249 fast/dom/MicroData/itemvalue-reflects-href-attr.html
7250 fast/dom/MicroData/itemvalue-reflects-src-attribute-on-img-elemen t.html
7251 fast/dom/MicroData/itemvalue-reflects-the-content-attr-on-meta-el ement.html
7252 fast/dom/MicroData/itemvalue-reflects-the-src-attr.html
7253 fast/dom/MicroData/itemvalue-returns-element-itself.html
7254 fast/dom/MicroData/itemvalue-returns-null.html
7255 fast/dom/MicroData/itemvalue-throws-excpetion-onsetting-001.html
7256 fast/dom/MicroData/itemvalue-throws-excpetion-onsetting-002.html
7257
7258 * CMakeLists.txt:
7259 * GNUmakefile.list.am:
7260 * WebCore.gypi:
7261 * WebCore.pro:
7262 * WebCore.vcproj/WebCore.vcproj:
7263 * bindings/js/JSHTMLElementCustom.cpp:
7264 (WebCore::toJS):
7265 (WebCore::JSHTMLElement::itemValue):
7266 (WebCore::JSHTMLElement::setItemValue):
7267 * bindings/v8/custom/V8HTMLElementCustom.cpp:
7268 (WebCore::toV8Object):
7269 (WebCore::V8HTMLElement::itemValueAccessorGetter):
7270 (WebCore::V8HTMLElement::itemValueAccessorSetter):
7271 * dom/MicroDataItemList.cpp:
7272 * html/HTMLAnchorElement.cpp:
7273 (WebCore::HTMLAnchorElement::itemValueText):
7274 (WebCore::HTMLAnchorElement::setItemValueText):
7275 * html/HTMLAnchorElement.h:
7276 * html/HTMLAreaElement.cpp:
7277 (WebCore::HTMLAreaElement::itemValueText):
7278 (WebCore::HTMLAreaElement::setItemValueText):
7279 * html/HTMLAreaElement.h:
7280 * html/HTMLAttributeNames.in:
7281 * html/HTMLElement.cpp:
7282 (WebCore::HTMLElement::parseMappedAttribute):
7283 (WebCore::HTMLElement::itemProp): Returns element's itemprop content att ribute.
7284 (WebCore::HTMLElement::setItemProp): Sets itemprop value on changing ele met's
7285 itemprop attribute.
7286 (WebCore::HTMLElement::itemRef): Returns element's itemref content attri bute.
7287 (WebCore::HTMLElement::setItemRef): Sets itemref value on changing eleme t's
7288 itemref attribute.
7289 (WebCore::HTMLElement::setItemValue): Sets element's itemvalue. If the e lement has no
7290 itemprop attribute or if element has an itemscope attribute, it throws I NVALID_ACCESS_ERR
7291 exception.
7292 (WebCore::HTMLElement::itemValue): Returns the elements itemvalue.
7293
7294 If the element has no itemprop attribute it returns null.
7295 If the element has an itemscope attribute, it returns the element itself .
7296 If the element is a meta element: It acts as it would if it was reflecti ng the element's
7297 content content attribute.
7298 If the element is an audio, embed, iframe, img, source, track, or video element: It acts
7299 as it would if it was reflecting the element's src content attribute.
7300 If the element is an a, area, or link element: It act as it would if it was reflecting the
7301 href content attribute.
7302 If the element is an object element: It acts as it would if it was refl ecting the element's
7303 data content attribute.
7304
7305 (WebCore::HTMLElement::itemValueText):
7306 (WebCore::HTMLElement::setItemValueText):
7307 * html/HTMLElement.h:
7308 * html/HTMLElement.idl:
7309 * html/HTMLEmbedElement.cpp:
7310 (WebCore::HTMLEmbedElement::itemValueText):
7311 (WebCore::HTMLEmbedElement::setItemValueText):
7312 * html/HTMLEmbedElement.h:
7313 * html/HTMLIFrameElement.cpp:
7314 (WebCore::HTMLIFrameElement::itemValueText):
7315 (WebCore::HTMLIFrameElement::setItemValueText):
7316 * html/HTMLIFrameElement.h:
7317 * html/HTMLImageElement.cpp:
7318 (WebCore::HTMLImageElement::itemValueText):
7319 (WebCore::HTMLImageElement::setItemValueText):
7320 * html/HTMLImageElement.h:
7321 * html/HTMLLinkElement.cpp:
7322 (WebCore::HTMLLinkElement::itemValueText):
7323 (WebCore::HTMLLinkElement::setItemValueText):
7324 * html/HTMLLinkElement.h:
7325 * html/HTMLMediaElement.cpp:
7326 (WebCore::HTMLMediaElement::itemValueText):
7327 (WebCore::HTMLMediaElement::setItemValueText):
7328 * html/HTMLMediaElement.h:
7329 * html/HTMLMetaElement.cpp:
7330 (WebCore::HTMLMetaElement::itemValueText):
7331 (WebCore::HTMLMetaElement::setItemValueText):
7332 * html/HTMLMetaElement.h:
7333 * html/HTMLObjectElement.cpp:
7334 (WebCore::HTMLObjectElement::itemValueText):
7335 (WebCore::HTMLObjectElement::setItemValueText):
7336 * html/HTMLObjectElement.h:
7337 * html/HTMLSourceElement.cpp:
7338 (WebCore::HTMLSourceElement::itemValueText):
7339 (WebCore::HTMLSourceElement::setItemValueText):
7340 * html/HTMLSourceElement.h:
7341 * html/HTMLTrackElement.cpp:
7342 (WebCore::HTMLTrackElement::itemValueText):
7343 (WebCore::HTMLTrackElement::setItemValueText):
7344 * html/HTMLTrackElement.h:
7345 * html/MicroDataItemValue.cpp: Added.
7346 (WebCore::MicroDataItemValue::MicroDataItemValue):
7347 (WebCore::MicroDataItemValue::createFromString):
7348 (WebCore::MicroDataItemValue::createFromNode):
7349 * html/MicroDataItemValue.h: Added.
7350 (WebCore::MicroDataItemValue::isNode):
7351 (WebCore::MicroDataItemValue::getNode):
7352 (WebCore::MicroDataItemValue::getString):
7353
7354 2011-10-24 Joseph Pecoraro <joepeck@webkit.org>
7355
7356 Remove unused instance variable
7357 https://bugs.webkit.org/show_bug.cgi?id=70750
7358
7359 Reviewed by Dimitri Glazkov.
7360
7361 * rendering/RenderTextControl.h:
7362
7363 2011-10-24 Nico Weber <thakis@chromium.org>
7364
7365 [chromium/mac] Fix an ODR violation.
7366 https://bugs.webkit.org/show_bug.cgi?id=70753
7367
7368 Reviewed by Anders Carlsson.
7369
7370 Both ScrollAnimatorNone and ScrollAnimatorMac define ScrollAnimator::cre ate() on OS X.
7371 Remove the unused one.
7372
7373 * WebCore.gyp/WebCore.gyp:
7374
7375 2011-10-24 Tim Horton <timothy_horton@apple.com>
7376
7377 feColorMatrix doesn't use the correct default "matrix" type when no type attribute is specified
7378 https://bugs.webkit.org/show_bug.cgi?id=70035
7379 <rdar://problem/10280177>
7380
7381 Reviewed by Nikolas Zimmermann.
7382
7383 Make feColorMatrix's type attribute be "matrix" by default.
7384
7385 Test: svg/filters/feColorMatrix-default-type.svg
7386
7387 * svg/SVGFEColorMatrixElement.cpp:
7388 (WebCore::SVGFEColorMatrixElement::SVGFEColorMatrixElement):
7389
7390 2011-10-24 Joshua Bell <jsbell@chromium.org>
7391
7392 Unbreak binding generation tests
7393 https://bugs.webkit.org/show_bug.cgi?id=70768
7394
7395 Reviewed by Darin Adler.
7396
7397 Update the expected output of V8 binding tests to match
7398 results c/o https://bugs.webkit.org/show_bug.cgi?id=70065
7399
7400 * bindings/scripts/test/V8/V8TestObj.cpp:
7401 (WebCore::TestObjInternal::idbKeyCallback):
7402
7403 2011-10-21 Nat Duca <nduca@chromium.org>
7404
7405 [chromium] Add isTraceEventEnabled to PlatformSupport.
7406 https://bugs.webkit.org/show_bug.cgi?id=70618
7407
7408 Reviewed by Darin Fisher.
7409
7410 * platform/chromium/PlatformSupport.h:
7411
7412 2011-10-24 Mihnea Ovidenie <mihnea@adobe.com>
7413
7414 Use StringBuilder in CSSRuleList::rulesText()/CSSSelectorList::selectors Text()
7415 https://bugs.webkit.org/show_bug.cgi?id=70746
7416
7417 Reviewed by Tony Chang.
7418
7419 Covered by existing tests.
7420
7421 * css/CSSRuleList.cpp:
7422 (WebCore::CSSRuleList::rulesText):
7423 * css/CSSSelectorList.cpp:
7424 (WebCore::CSSSelectorList::selectorsText):
7425 * css/WebKitCSSKeyframesRule.cpp:
7426 (WebCore::WebKitCSSKeyframesRule::cssText): Use CSSRuleList::rulesText() method instead of explicit loop.
7427
7428 2011-10-24 Michael Saboff <msaboff@apple.com>
7429
7430 WebKit doesn't build with recent changes to libdispatch
7431 https://bugs.webkit.org/show_bug.cgi?id=70737
7432
7433 Added initialization for new WebKitSystemInterface function
7434 CreateVMPressureDispatchOnMainQueue. Changed MemoryPressureHandler::ins tall
7435 to use new function.
7436
7437 Reviewed by Geoffrey Garen.
7438
7439 No new tests. Moved functionality to WebKitSystemInterface.
7440
7441 * WebCore.exp.in:
7442 * platform/mac/MemoryPressureHandlerMac.mm:
7443 (WebCore::MemoryPressureHandler::install):
7444 * platform/mac/WebCoreSystemInterface.h:
7445 * platform/mac/WebCoreSystemInterface.mm:
7446
7447 2011-10-24 Joshua Bell <jsbell@chromium.org>
7448
7449 IndexedDB: Throw DATA_ERR on invalid keys, remove null key support
7450 https://bugs.webkit.org/show_bug.cgi?id=70065
7451
7452 Reviewed by Tony Chang.
7453
7454 Part 1 of a two-sided commit. Renames IDBKey::NullType to
7455 IDBKey::InvalidType. JS binding yields this type rather
7456 than throwing immediately so the correct exception type can
7457 be raised. Checks for invalid keys added to front-end classes.
7458
7459 * bindings/js/JSIDBKeyCustom.cpp:
7460 (WebCore::toJS):
7461 * bindings/scripts/CodeGeneratorV8.pm:
7462 (TypeCanFailConversion):
7463 * bindings/v8/IDBBindingUtilities.cpp:
7464 (WebCore::createIDBKeyFromValue):
7465 * bindings/v8/custom/V8IDBKeyCustom.cpp:
7466 (WebCore::toV8):
7467 * storage/IDBCursor.cpp:
7468 (WebCore::IDBCursor::continueFunction):
7469 * storage/IDBFactory.cpp:
7470 (WebCore::IDBFactory::cmp):
7471 * storage/IDBIndex.cpp:
7472 (WebCore::IDBIndex::get):
7473 (WebCore::IDBIndex::getKey):
7474 * storage/IDBKey.cpp:
7475 (WebCore::IDBKey::IDBKey):
7476 (WebCore::IDBKey::compare):
7477 * storage/IDBKey.h:
7478 (WebCore::IDBKey::createInvalid):
7479 * storage/IDBKeyRange.cpp:
7480 (WebCore::IDBKeyRange::only):
7481 (WebCore::IDBKeyRange::lowerBound):
7482 (WebCore::IDBKeyRange::upperBound):
7483 (WebCore::IDBKeyRange::bound):
7484 * storage/IDBKeyRange.h:
7485 (WebCore::IDBKeyRange::lowerBound):
7486 (WebCore::IDBKeyRange::upperBound):
7487 (WebCore::IDBKeyRange::bound):
7488 * storage/IDBKeyRange.idl:
7489 * storage/IDBLevelDBCoding.cpp:
7490 (WebCore::IDBLevelDBCoding::encodeIDBKey):
7491 (WebCore::IDBLevelDBCoding::decodeIDBKey):
7492 * storage/IDBObjectStore.cpp:
7493 (WebCore::IDBObjectStore::get):
7494 (WebCore::IDBObjectStore::add):
7495 (WebCore::IDBObjectStore::put):
7496 (WebCore::IDBObjectStore::deleteFunction):
7497 * storage/IDBObjectStoreBackendImpl.cpp:
7498 (WebCore::IDBObjectStoreBackendImpl::put):
7499 (WebCore::IDBObjectStoreBackendImpl::putInternal):
7500 (WebCore::IDBObjectStoreBackendImpl::deleteFunction):
7501 * storage/IDBSQLiteBackingStore.cpp:
7502 (WebCore::whereSyntaxForKey):
7503 (WebCore::bindKeyToQuery):
7504 (WebCore::lowerCursorWhereFragment):
7505 (WebCore::upperCursorWhereFragment):
7506 (WebCore::bindKeyToQueryWithNulls):
7507 (WebCore::keyFromQuery):
7508
7509 2011-10-24 Alok Priyadarshi <alokp@chromium.org>
7510
7511 [chromium] Make accelerated drawing work with threaded compositing
7512 https://bugs.webkit.org/show_bug.cgi?id=70656
7513
7514 Reviewed by James Robinson.
7515
7516 Make sure that the compositor context is not used outside LayerTextureUp dater::updateTextureRect().
7517 Created a FrameBuffer class that wraps skia gpu canvas and manages GL re sources.
7518
7519 * platform/graphics/chromium/ContentLayerChromium.cpp:
7520 (WebCore::ContentLayerChromium::createTextureUpdater):
7521 * platform/graphics/chromium/LayerTextureUpdaterCanvas.cpp:
7522 (WebCore::FrameBuffer::FrameBuffer::FrameBuffer):
7523 (WebCore::FrameBuffer::FrameBuffer::~FrameBuffer):
7524 (WebCore::FrameBuffer::FrameBuffer::initialize):
7525 (WebCore::LayerTextureUpdaterSkPicture::LayerTextureUpdaterSkPicture):
7526 (WebCore::LayerTextureUpdaterSkPicture::~LayerTextureUpdaterSkPicture):
7527 (WebCore::LayerTextureUpdaterSkPicture::prepareToUpdate):
7528 (WebCore::LayerTextureUpdaterSkPicture::updateTextureRect):
7529 * platform/graphics/chromium/LayerTextureUpdaterCanvas.h:
7530 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
7531 (WebCore::CCLayerTreeHost::initialize):
7532
7533 2011-10-24 Adam Klein <adamk@chromium.org>
7534
7535 Optimize Node::isInShadowTree to execute in constant-time
7536 https://bugs.webkit.org/show_bug.cgi?id=67686
7537
7538 Reviewed by Dimitri Glazkov.
7539
7540 No expected change in behavior, so no new tests.
7541
7542 * dom/Node.cpp:
7543 (WebCore::Node::isInShadowTree):
7544
7545 2011-10-24 Nat Duca <nduca@chromium.org>
7546
7547 [chromium] Expose WebThread::postDelayedTask to CCThread
7548 https://bugs.webkit.org/show_bug.cgi?id=70712
7549
7550 Reviewed by James Robinson.
7551
7552 * platform/graphics/chromium/cc/CCThread.h:
7553
7554 2011-10-24 Levi Weintraub <leviw@chromium.org>
7555
7556 <svg> fails to use explicit width and height inside <html> inside IFRAME
7557 https://bugs.webkit.org/show_bug.cgi?id=64823
7558
7559 Reviewed by Nikolas Zimmermann.
7560
7561 Checking that embedded SVG is in an SVG document before negotiating size
7562 with the host document.
7563
7564 Test: svg/as-object/svg-embedded-in-html-in-iframe.html
7565
7566 * rendering/svg/RenderSVGRoot.cpp:
7567 (WebCore::isEmbeddedThroughFrameContainingSVGDocument):
7568 (WebCore::RenderSVGRoot::computeReplacedLogicalWidth):
7569 (WebCore::RenderSVGRoot::computeReplacedLogicalHeight):
7570
7571 2011-10-24 Rafael Weinstein <rafaelw@chromium.org>
7572
7573 Node::registeredMutationObserversOfType should be prefixed by "get"
7574 https://bugs.webkit.org/show_bug.cgi?id=70359
7575
7576 Reviewed by Ojan Vafai.
7577
7578 This change renames Node::registeredMutationObserversOfType to
7579 Node::getRegisteredMutationObserversOfType per the WebKit style guide.
7580
7581 No tests needed as the change is only method renaming.
7582
7583 * dom/CharacterData.cpp:
7584 (WebCore::CharacterData::dispatchModifiedEvent):
7585 * dom/ChildListMutationScope.cpp:
7586 (WebCore::MutationAccumulationRouter::MutationAccumulationRouter::increm entScopingLevel):
7587 * dom/Element.cpp:
7588 (WebCore::enqueueAttributesMutationRecord):
7589 * dom/Node.cpp:
7590 (WebCore::Node::getRegisteredMutationObserversOfType):
7591 * dom/Node.h:
7592
7593 2011-10-24 Mark Hahnenberg <mhahnenberg@apple.com>
7594
7595 Rename static getOwnPropertySlot to getOwnPropertySlotByIndex
7596 https://bugs.webkit.org/show_bug.cgi?id=70271
7597
7598 Reviewed by Darin Adler.
7599
7600 No new tests.
7601
7602 Renaming versions of getOwnPropertySlot that use an unsigned as the prop erty
7603 name to "getOwnPropertySlotByIndex" in preparation for adding them to th e
7604 MethodTable, which requires unique names for each method.
7605
7606 * bindings/js/SerializedScriptValue.cpp:
7607 (WebCore::CloneSerializer::getSparseIndex):
7608 * bindings/scripts/CodeGeneratorJS.pm:
7609 (GenerateHeader):
7610 (GenerateImplementation):
7611 * bridge/runtime_array.cpp:
7612 (JSC::RuntimeArray::getOwnPropertySlotVirtual):
7613 (JSC::RuntimeArray::getOwnPropertySlotByIndex):
7614 * bridge/runtime_array.h:
7615
7616 2011-10-24 Joshua Bell <jsbell@chromium.org>
7617
7618 IndexedDB add should fail adding an inline and passed key simultaneously
7619 https://bugs.webkit.org/show_bug.cgi?id=58598
7620
7621 Reviewed by Tony Chang.
7622
7623 Test: storage/indexeddb/mozilla/key-requirements-inline-and-passed.html
7624
7625 Implement the spec clause: passing a key into add() or put() when
7626 the object store has a key path ("inline key") is an error.
7627
7628 * storage/IDBObjectStoreBackendImpl.cpp:
7629 (WebCore::IDBObjectStoreBackendImpl::put):
7630
7631 2011-10-24 Simon Fraser <simon.fraser@apple.com>
7632
7633 Improve debug compositing border colors
7634 https://bugs.webkit.org/show_bug.cgi?id=70742
7635
7636 Reviewed by Dean Jackson.
7637
7638 Improve the appearance of the debug borders used to indicate compositing :
7639 1. Use green for normal layers, orange for tiled layers
7640 2. Make the repaint counter translucent
7641 3. Change the color of the repaint counter to show when accelerated draw ing is enabled.
7642
7643 * platform/graphics/GraphicsLayer.cpp:
7644 (WebCore::GraphicsLayer::updateDebugIndicators):
7645 * platform/graphics/mac/WebLayer.mm:
7646 (drawLayerContents):
7647
7648 2011-10-24 Carlos Garcia Campos <cgarcia@igalia.com>
7649
7650 [GTK] Fix make distcheck build
7651 https://bugs.webkit.org/show_bug.cgi?id=69745
7652
7653 Reviewed by Martin Robinson.
7654
7655 * GNUmakefile.am:
7656 * GNUmakefile.list.am:
7657
7658 2011-10-24 Alexander Pavlov <apavlov@chromium.org>
7659
7660 Web Inspector: [Styles] Adding a new style rule breaks things
7661 https://bugs.webkit.org/show_bug.cgi?id=70721
7662
7663 Reviewed by Pavel Feldman.
7664
7665 We had used to swap BlankStylePropertiesSection prototype and recently g ot rid of this hack,
7666 but still had dependencies on the old behavior.
7667
7668 * inspector/front-end/StylesSidebarPane.js:
7669 (WebInspector.StylesSidebarPane.prototype._refreshStyleRules):
7670 (WebInspector.ComputedStylePropertiesSection.prototype.rebuildComputedTr ace):
7671 (WebInspector.BlankStylePropertiesSection.prototype.get isBlank):
7672 (WebInspector.BlankStylePropertiesSection.prototype.expand):
7673 (WebInspector.BlankStylePropertiesSection.prototype.editingSelectorCommi tted.successCallback):
7674 (WebInspector.BlankStylePropertiesSection.prototype.editingSelectorCommi tted):
7675 (WebInspector.BlankStylePropertiesSection.prototype.editingSelectorCance lled):
7676 (WebInspector.BlankStylePropertiesSection.prototype.makeNormal):
7677
7678 2011-10-24 Pavel Feldman <pfeldman@google.com>
7679
7680 Web Inspector: do not force document loading on reload (should happen on demand).
7681 https://bugs.webkit.org/show_bug.cgi?id=70724
7682
7683 Reviewed by Yury Semikhatsky.
7684
7685 * inspector/front-end/ConsoleMessage.js:
7686 (WebInspector.ConsoleMessageImpl.prototype._formatParameterAsNode):
7687 * inspector/front-end/DOMAgent.js:
7688 (WebInspector.DOMAgent.prototype._documentUpdated):
7689 * inspector/front-end/ElementsPanel.js:
7690 (WebInspector.ElementsPanel.prototype.wasShown):
7691 * inspector/front-end/ElementsTreeOutline.js:
7692 (WebInspector.ElementsTreeOutline.prototype.setVisible):
7693
7694 2011-10-24 Eric Carlson <eric.carlson@apple.com>
7695
7696 Drop MutableTextTrack and make TextTrack always mutable
7697 https://bugs.webkit.org/show_bug.cgi?id=62890
7698
7699 The MutableTextTrack type was removed from the spec, all text tracks are now mutable.
7700
7701 Reviewed by Sam Weinig.
7702
7703 No new tests needed, the changes just refactor existing code.
7704
7705 * CMakeLists.txt: Remove all traces of MutableTextTrack.
7706 * CodeGenerators.pri: Ditto.
7707 * DerivedSources.cpp: Ditto.
7708 * DerivedSources.make: Ditto.
7709 * GNUmakefile.list.am: Ditto.
7710 * WebCore.gypi: Ditto.
7711 * WebCore.pro: Ditto.
7712 * WebCore.xcodeproj/project.pbxproj: Ditto.
7713 * bindings/gobject/GNUmakefile.am: Ditto.
7714 * bindings/gobject/WebKitHTMLElementWrapperFactory.cpp: Ditto.
7715 * bindings/js/JSBindingsAllInOne.cpp: Ditto.
7716
7717 * bindings/js/JSTextTrackCustom.cpp: Removed.
7718
7719 * html/HTMLMediaElement.cpp:
7720 (WebCore::HTMLMediaElement::addTrack): Return a TextTrack instead of a M utableTextTrack.
7721 * html/HTMLMediaElement.h:
7722 * html/HTMLMediaElement.idl:
7723
7724 * html/LoadableTextTrack.cpp:
7725 (WebCore::LoadableTextTrack::LoadableTextTrack): Return a TextTrack inst ead of a MutableTextTrack.
7726
7727 * html/MutableTextTrack.cpp: Removed.
7728 * html/MutableTextTrack.h: Removed.
7729 * html/MutableTextTrack.idl: Removed.
7730
7731 * html/TextTrack.cpp:
7732 (WebCore::TextTrack::TextTrack): Remove Type parameter.
7733 (WebCore::TextTrack::addCue): New, moved from MutableTextTrack.
7734 (WebCore::TextTrack::removeCue): Ditto.
7735 (WebCore::TextTrack::newCuesLoaded): Ditto.
7736 (WebCore::TextTrack::fetchNewestCues): Ditto.
7737 * html/TextTrack.h:
7738 (WebCore::TextTrack::create): Remove Type parameter
7739 * html/TextTrack.idl: Add addCue and removeCue.
7740
7741 2011-10-24 Yury Semikhatsky <yurys@chromium.org>
7742
7743 Web Inspector: allow debugging dedicated worker initialization
7744 https://bugs.webkit.org/show_bug.cgi?id=70723
7745
7746 Now it is possible to pause each new dedicated worker on start. The user
7747 needs to select a checkbox and then each newly created dedicated worker
7748 will be paused on the first statement until the user resumes it explicit ely.
7749
7750 Reviewed by Pavel Feldman.
7751
7752 * inspector/Inspector.json: resume command is added. It is similar to GD B's run
7753 command, i.e. worker execution will be paused until explicit "resume" co mmand is
7754 received.
7755 * inspector/InspectorInstrumentation.cpp:
7756 (WebCore::InspectorInstrumentation::shouldPauseDedicatedWorkerOnStartImp l):
7757 * inspector/InspectorInstrumentation.h:
7758 (WebCore::InspectorInstrumentation::shouldPauseDedicatedWorkerOnStart):
7759 * inspector/InspectorRuntimeAgent.cpp:
7760 (WebCore::InspectorRuntimeAgent::resume):
7761 (WebCore::InspectorRuntimeAgent::pauseWorkerContext):
7762 * inspector/InspectorRuntimeAgent.h:
7763 * inspector/InspectorWorkerAgent.cpp:
7764 (WebCore::InspectorWorkerAgent::shouldPauseDedicatedWorkerOnStart): retu rns true
7765 if the user chose to automatically pause all new workers.
7766 * inspector/InspectorWorkerAgent.h:
7767 * inspector/WorkerInspectorController.cpp:
7768 (WebCore::WorkerInspectorController::resume):
7769 * inspector/front-end/WorkerManager.js:
7770 (WebInspector.WorkerManager.loaded):
7771 (WebInspector.WorkerManager.loadCompleted):
7772 (WebInspector.WorkerManager.prototype._workerCreated):
7773 (WebInspector.WorkerManager.prototype.openWorkerInspector):
7774 (WebInspector.WorkerManager.prototype._openInspectorWindow):
7775 * inspector/front-end/inspector.js:
7776 (WebInspector.loaded):
7777 * workers/Worker.cpp:
7778 (WebCore::Worker::notifyFinished):
7779 * workers/WorkerContextProxy.h:
7780 * workers/WorkerMessagingProxy.cpp:
7781 (WebCore::WorkerMessagingProxy::startWorkerContext): additional flag spe cifying
7782 worker initial state(paused/not paused) is added to the factory method. The flag
7783 will be carried to the corresponding WorkerThread.
7784 (WebCore::WorkerMessagingProxy::connectToInspector):
7785 * workers/WorkerMessagingProxy.h:
7786
7787 2011-10-21 Nikita Vasilyev <me@elv1s.ru>
7788
7789 Web Inspector: Make indent configurable
7790 https://bugs.webkit.org/show_bug.cgi?id=69986
7791
7792 Add a setting to choose an indent from "8 spaces", "4 spaces" (default), "2 spaces", or "Tab character".
7793
7794 Reviewed by Pavel Feldman.
7795
7796 * English.lproj/localizedStrings.js:
7797 * inspector/front-end/SettingsScreen.js:
7798 (WebInspector.SettingsScreen):
7799 (WebInspector.SettingsScreen.prototype._createSelectSetting.get p):
7800 (WebInspector.SettingsScreen.prototype._createSelectSetting.changeListen er):
7801 * inspector/front-end/TextEditorModel.js:
7802 (WebInspector.TextEditorModel):
7803 * inspector/front-end/TextViewer.js:
7804
7805 2011-10-17 Andrey Kosyakov <caseq@chromium.org>
7806
7807 Web Inspector: add "Add to Watch" option to context menu on selection in source frame
7808 https://bugs.webkit.org/show_bug.cgi?id=69924
7809
7810 Reviewed by Pavel Feldman.
7811
7812 - added 'Add to Watch' context menu item in scripts panel;
7813 - include both default and custom items into a context menu if selection is present;
7814
7815 * inspector/front-end/ScriptsPanel.js:
7816 (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.suggestedFile Name):
7817 (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.addToWatch):
7818 * inspector/front-end/SourceFrame.js:
7819 (WebInspector.SourceFrame.prototype.populateSelectionContextMenu):
7820 (WebInspector.TextViewerDelegateForSourceFrame.prototype.populateSelecti onContextMenu):
7821 (WebInspector.SourceFrameDelegate.prototype.suggestedFileName):
7822 (WebInspector.SourceFrameDelegate.prototype.addToWatch):
7823 * inspector/front-end/TextViewer.js:
7824 (WebInspector.TextViewer.prototype._contextMenu):
7825 (WebInspector.TextViewerDelegate.prototype.populateSelectionContextMenu) :
7826 * inspector/front-end/WatchExpressionsSidebarPane.js:
7827 (WebInspector.WatchExpressionsSidebarPane.prototype.addExpression):
7828 (WebInspector.WatchExpressionsSidebarPane.prototype._addButtonClicked):
7829 (WebInspector.WatchExpressionsSection.prototype.addExpression):
7830 (WebInspector.WatchExpressionsSection.prototype.addNewExpressionAndEdit) :
7831 * page/ContextMenuController.cpp:
7832 (WebCore::ContextMenuController::showContextMenu):
7833
7834 2011-10-21 Alexander Pavlov <apavlov@chromium.org>
7835
7836 Web Inspector: Audits hang on pages without img[src] elements
7837 https://bugs.webkit.org/show_bug.cgi?id=70604
7838
7839 Reviewed by Pavel Feldman.
7840
7841 Test: inspector/audits/audits-panel-noimages-functional.html
7842
7843 * inspector/front-end/AuditRules.js:
7844 (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun.getStyles):
7845
7846 2011-10-24 Deepak Sherveghar <bpwv64@motorola.com>
7847
7848 [Qt] fast/events/media-focus-in-standalone-media-document.html fails
7849 https://bugs.webkit.org/show_bug.cgi?id=70110
7850
7851 Reviewed by Simon Hausmann.
7852
7853 ExtensionMap should also include media files mapping.
7854
7855 * platform/qt/MIMETypeRegistryQt.cpp: Added media files mapping.
7856
7857 2011-10-24 Pavel Feldman <pfeldman@google.com>
7858
7859 Not reviewed: [chromium] follow up to 98228 - added missing css.
7860
7861 * WebCore.gypi:
7862
7863 2011-10-24 Pavel Feldman <pfeldman@chromium.org>
7864
7865 Web Inspector: Make CSS files load upon View demand; split inspector.css into views.
7866 https://bugs.webkit.org/show_bug.cgi?id=70694
7867
7868 Reviewed by Yury Semikhatsky.
7869
7870 * WebCore.gypi:
7871 * WebCore.vcproj/WebCore.vcproj:
7872 * inspector/front-end/AuditsPanel.js:
7873 (WebInspector.AuditsPanel):
7874 * inspector/front-end/DataGrid.js:
7875 (WebInspector.DataGrid):
7876 * inspector/front-end/ElementsPanel.js:
7877 * inspector/front-end/NetworkPanel.js:
7878 (WebInspector.NetworkLogView):
7879 * inspector/front-end/PanelEnablerView.js:
7880 * inspector/front-end/ProfilesPanel.js:
7881 * inspector/front-end/ResourceView.js:
7882 (WebInspector.ResourceView):
7883 * inspector/front-end/ResourcesPanel.js:
7884 * inspector/front-end/ScriptsPanel.js:
7885 * inspector/front-end/TextViewer.js:
7886 * inspector/front-end/TimelinePanel.js:
7887 (WebInspector.TimelinePanel):
7888 * inspector/front-end/WebKit.qrc:
7889 * inspector/front-end/WelcomeView.js:
7890 (WebInspector.WelcomeView):
7891 * inspector/front-end/auditsPanel.css: Renamed from Source/WebCore/inspe ctor/front-end/audits.css.
7892
7893 2011-10-24 Pavel Feldman <pfeldman@chromium.org>
7894
7895 Web Inspector: make view load CSS files upon show.
7896 https://bugs.webkit.org/show_bug.cgi?id=70696
7897
7898 Reviewed by Yury Semikhatsky.
7899
7900 Test: inspector/view-css.html
7901
7902 * inspector/front-end/View.js:
7903 (WebInspector.View):
7904 (WebInspector.View.prototype._callOnVisibleChildren):
7905 (WebInspector.View.prototype._processWillShow):
7906 (WebInspector.View.prototype._processWasShown):
7907 (WebInspector.View.prototype._processWillHide):
7908 (WebInspector.View.prototype._processWasHidden):
7909 (WebInspector.View.prototype._processOnResize):
7910 (WebInspector.View.prototype.show):
7911 (WebInspector.View.prototype.detach):
7912 (WebInspector.View.prototype.registerRequiredCSS):
7913 (WebInspector.View.prototype._loadCSSIfNeeded):
7914 (WebInspector.View.prototype._doLoadCSS):
7915 (WebInspector.View.prototype._disableCSSIfNeeded):
7916 (WebInspector.View.prototype._doUnloadCSS):
7917
7918 2011-10-24 Pavel Feldman <pfeldman@chromium.org>
7919
7920 Web Inspector: make DataGrid a view
7921 https://bugs.webkit.org/show_bug.cgi?id=70695
7922
7923 Reviewed by Yury Semikhatsky.
7924
7925 * inspector/front-end/ApplicationCacheItemsView.js:
7926 (WebInspector.ApplicationCacheItemsView.prototype._createDataGrid):
7927 * inspector/front-end/CookieItemsView.js:
7928 (WebInspector.CookieItemsView.prototype._updateWithCookies):
7929 (WebInspector.SimpleCookiesTable):
7930 (WebInspector.SimpleCookiesTable.prototype.setCookies):
7931 * inspector/front-end/CookiesTable.js:
7932 (WebInspector.CookiesTable):
7933 * inspector/front-end/DOMStorageItemsView.js:
7934 (WebInspector.DOMStorageItemsView.prototype._showDOMStorageEntries):
7935 * inspector/front-end/DataGrid.js:
7936 (WebInspector.DataGrid):
7937 (WebInspector.DataGrid.prototype.onResize):
7938 * inspector/front-end/DatabaseQueryView.js:
7939 (WebInspector.DatabaseQueryView.prototype._queryFinished):
7940 (WebInspector.DatabaseQueryView.prototype._queryError):
7941 (WebInspector.DatabaseQueryView.prototype._appendViewQueryResult):
7942 (WebInspector.DatabaseQueryView.prototype._appendErrorQueryResult):
7943 (WebInspector.DatabaseQueryView.prototype._appendQueryResult):
7944 * inspector/front-end/DatabaseTableView.js:
7945 (WebInspector.DatabaseTableView.prototype._queryFinished):
7946 * inspector/front-end/DetailedHeapshotView.js:
7947 (WebInspector.DetailedHeapshotView.prototype.wasShown.profileCallback2):
7948 (WebInspector.DetailedHeapshotView.prototype.wasShown):
7949 (WebInspector.DetailedHeapshotView.prototype.onResize):
7950 * inspector/front-end/NetworkPanel.js:
7951 (WebInspector.NetworkLogView.prototype.onResize):
7952 (WebInspector.NetworkLogView.prototype._createTable):
7953 * inspector/front-end/ProfileView.js:
7954 * inspector/front-end/ResourceCookiesView.js:
7955 (WebInspector.ResourceCookiesView.prototype._buildCookiesTable):
7956 * inspector/front-end/ResourceView.js:
7957 (WebInspector.ResourceView):
7958
7959 2011-10-24 Yosifumi Inoue <yosin@chromium.org>
7960
7961 [Forms] Setting defaultValue should hide an input placeholder.
7962 https://bugs.webkit.org/show_bug.cgi?id=70586
7963
7964 Reviewed by Kent Tamura.
7965
7966 Tests: fast/forms/placeholder-and-default-value-expected.html
7967 fast/forms/placeholder-and-default-value.html
7968
7969 When input element has default value, we should not display
7970 placeholder. Changing default value should tell rendering engine about
7971 changing display of input element.
7972
7973 * html/HTMLInputElement.cpp:
7974 (WebCore::HTMLInputElement::parseMappedAttribute): Calls updatePlacehold erVisibility for valueAttr if it doesn't have dirty value.
7975
7976 2011-10-23 Darin Adler <darin@apple.com>
7977
7978 Eliminate OptionElement (second and final part)
7979 https://bugs.webkit.org/show_bug.cgi?id=70710
7980
7981 Reviewed by Kent Tamura.
7982
7983 * CMakeLists.txt: Removed OptionElement.h and OptionElement.cpp.
7984 * GNUmakefile.list.am: Ditto.
7985 * WebCore.gypi: Ditto.
7986 * WebCore.pro: Ditto.
7987 * WebCore.vcproj/WebCore.vcproj: Ditto.
7988 * WebCore.xcodeproj/project.pbxproj: Ditto.
7989 * dom/DOMAllInOne.cpp: Ditto.
7990
7991 * dom/OptionElement.cpp: Removed.
7992 * dom/OptionElement.h: Removed.
7993
7994 * html/HTMLSelectElement.cpp:
7995 (WebCore::HTMLSelectElement::saveLastSelection): Eliminate use of the
7996 toOptionElement function. Use hasTagName and toHTMLOptionElement instead .
7997 (WebCore::HTMLSelectElement::setActiveSelectionAnchorIndex): Ditto.
7998 (WebCore::HTMLSelectElement::updateListBoxSelection): Ditto.
7999 (WebCore::HTMLSelectElement::listBoxOnChange): Ditto.
8000 (WebCore::HTMLSelectElement::recalcListItems): Ditto.
8001 (WebCore::HTMLSelectElement::selectedIndex): Ditto.
8002 (WebCore::HTMLSelectElement::setSelectedIndex): Ditto.
8003 (WebCore::HTMLSelectElement::deselectItemsWithoutValidation): Ditto.
8004 (WebCore::HTMLSelectElement::saveFormControlState): Ditto.
8005 (WebCore::HTMLSelectElement::restoreFormControlState): Ditto.
8006 (WebCore::HTMLSelectElement::appendFormData): Ditto.
8007 (WebCore::HTMLSelectElement::reset): Ditto.
8008 (WebCore::HTMLSelectElement::updateSelectedState): Ditto.
8009 (WebCore::HTMLSelectElement::lastSelectedListIndex): Ditto.
8010 (WebCore::HTMLSelectElement::typeAheadFind): Ditto.
8011 (WebCore::HTMLSelectElement::accessKeySetSelectedIndex): Ditto.
8012
8013 * html/HTMLSelectElement.h: Changed the argument type of the
8014 deselectItemsWithoutValidation function to HTMLElement* since that's
8015 the type of an item in our items vector now.
8016
8017 2011-10-23 Yuzo Fujishima <yuzo@google.com>
8018
8019 [chromium] Attempt to fix compilation error for Chromium OS.
8020
8021 Unreviewed.
8022
8023 * mediastream/MediaStreamTrack.cpp:
8024 (WebCore::MediaStreamTrack::kind):
8025
8026 2011-10-23 Adam Barth <abarth@webkit.org>
8027
8028 <img crossorigin> should fail to load when CORS check fails
8029 https://bugs.webkit.org/show_bug.cgi?id=69732
8030
8031 Reviewed by Darin Adler.
8032
8033 When loading an image with the crossorigin attribute, the spec says
8034 that we're not supposed to load the image if the CORS check fails.
8035 This "fails fast" behavior is intended to help developers understand
8036 whether they've configured CORS correctly (instead of only catching the
8037 error later when trying to read back the canvas).
8038
8039 Our new behavior matches the spec and Firefox.
8040
8041 Test: http/tests/security/img-with-failed-cors-check-fails-to-load.html
8042
8043 * loader/ImageLoader.cpp:
8044 (WebCore::ImageLoader::notifyFinished):
8045
8046 2011-10-23 Noel Gordon <noel.gordon@gmail.com>
8047
8048 [chromium] Remove GeolocationServiceGtk.{h,cpp} from the gyp projects
8049 https://bugs.webkit.org/show_bug.cgi?id=70702
8050
8051 Reviewed by Kent Tamura.
8052
8053 platform/gtk/GeolocationServiceGtk.{h,cpp} were removed in r97746, so
8054 remove references to these files from the gyp files.
8055
8056 * WebCore.gypi:
8057
8058 2011-10-23 Andreas Kling <kling@webkit.org>
8059
8060 Move StyleSheet::addSubresourceStyleURLs() to CSSStyleSheet.
8061 https://bugs.webkit.org/show_bug.cgi?id=70690
8062
8063 Reviewed by Antti Koivisto.
8064
8065 This method isn't part of the StyleSheet DOM interface, nor is it used b y
8066 XSLStyleSheet, so move it down to CSSStyleSheet and make it non-virtual.
8067 Also remove some nearby unneeded casts from CSSStyleSheet* to StyleSheet *.
8068
8069 * css/CSSStyleSheet.h:
8070 * css/StyleSheet.h:
8071 * html/HTMLLinkElement.cpp:
8072 (WebCore::HTMLLinkElement::isLoading):
8073 (WebCore::HTMLLinkElement::addSubresourceAttributeURLs):
8074 * html/HTMLStyleElement.cpp:
8075 (WebCore::HTMLStyleElement::addSubresourceAttributeURLs):
8076 (WebCore::HTMLStyleElement::disabled):
8077 (WebCore::HTMLStyleElement::setDisabled):
8078
8079 2011-10-23 Andreas Kling <kling@webkit.org>
8080
8081 Remove style sheet constructors that take a style sheet parent.
8082 https://bugs.webkit.org/show_bug.cgi?id=70692
8083
8084 Reviewed by Antti Koivisto.
8085
8086 Style sheets are never directly parented by other style sheets, they alw ays
8087 go via a rule (such as @import.)
8088
8089 * css/CSSStyleSheet.cpp:
8090 * css/CSSStyleSheet.h:
8091 (WebCore::CSSStyleSheet::create):
8092 * css/StyleSheet.cpp:
8093 * css/StyleSheet.h:
8094
8095 2011-10-23 Mark Hahnenberg <mhahnenberg@apple.com>
8096
8097 Add deleteProperty to the MethodTable
8098 https://bugs.webkit.org/show_bug.cgi?id=70162
8099
8100 Reviewed by Sam Weinig.
8101
8102 No new tests.
8103
8104 * WebCore.exp.in:
8105
8106 2011-10-23 Adam Barth <abarth@webkit.org>
8107
8108 Update baselines for run-bindings-tests.
8109
8110 * bindings/scripts/test/JS/JSTestInterface.cpp:
8111 * bindings/scripts/test/JS/JSTestInterface.h:
8112 * bindings/scripts/test/JS/JSTestObj.cpp:
8113
8114 2011-10-23 Mark Hahnenberg <mhahnenberg@apple.com>
8115
8116 Remove getConstructDataVirtual
8117 https://bugs.webkit.org/show_bug.cgi?id=70638
8118
8119 Reviewed by Darin Adler.
8120
8121 No new tests.
8122
8123 Removed all declarations and definitions of getConstructDataVirtual.
8124 Also replaced all call sites to getConstructDataVirtual with a
8125 corresponding lookup in the MethodTable.
8126
8127 * WebCore.exp.in:
8128 * bindings/js/JSAudioConstructor.cpp:
8129 * bindings/js/JSAudioConstructor.h:
8130 * bindings/js/JSImageConstructor.cpp:
8131 * bindings/js/JSImageConstructor.h:
8132 * bindings/js/JSOptionConstructor.cpp:
8133 * bindings/js/JSOptionConstructor.h:
8134 * bindings/js/ScriptFunctionCall.cpp:
8135 (WebCore::ScriptFunctionCall::construct):
8136 * bindings/scripts/CodeGeneratorJS.pm:
8137 (GenerateConstructorDeclaration):
8138 (GenerateConstructorDefinition):
8139 * bridge/runtime_object.cpp:
8140 * bridge/runtime_object.h:
8141
8142 2011-10-22 Geoffrey Garen <ggaren@apple.com>
8143
8144 Separated string lifetime bits from character buffer state bits
8145 https://bugs.webkit.org/show_bug.cgi?id=70673
8146
8147 Reviewed by Anders Carlsson.
8148
8149 * bindings/scripts/CodeGeneratorJS.pm:
8150 (GenerateHashValue): Updated for string hashing changes in JavaScriptCor e.
8151
8152 2011-10-22 Pratik Solanki <psolanki@apple.com>
8153
8154 HTTPBodyStream in NSURLRequest gets lost when using CFNetwork loader
8155 https://bugs.webkit.org/show_bug.cgi?id=70583
8156 <rdar://problem/10281227>
8157
8158 Reviewed by Darin Adler.
8159
8160 Call WebCore::setHTTPBody() only if we actually have a FormData. Uncondi tionally calling it
8161 results in us passing 0 to wkCFURLRequestSetHTTPRequestBodyParts() which resets any input
8162 stream specified by the user on the NSURLRequest. This code matches the behavior in the
8163 Foundation version of doUpdatePlatformRequest().
8164
8165 * platform/network/cf/ResourceRequestCFNet.cpp:
8166 (WebCore::ResourceRequest::doUpdatePlatformRequest):
8167
8168 2011-10-22 Adam Bergkvist <adam.bergkvist@ericsson.com>
8169
8170 Move all MediaStream and PeerConnection related non-platform files to We bCore/mediastream
8171 https://bugs.webkit.org/show_bug.cgi?id=70233
8172
8173 Reviewed by Adam Barth.
8174
8175 Removed affected files from build systems that don't have a MEDIA_STREAM build flag.
8176
8177 No new tests since we're just moving files.
8178
8179 * CMakeLists.txt:
8180 * CodeGenerators.pri:
8181 * DerivedSources.cpp:
8182 * DerivedSources.make:
8183 * GNUmakefile.am:
8184 * GNUmakefile.list.am:
8185 * UseJSC.cmake:
8186 * WebCore.gyp/WebCore.gyp:
8187 * WebCore.gypi:
8188 * WebCore.pro:
8189 * WebCore.vcproj/WebCore.vcproj:
8190 * WebCore.xcodeproj/project.pbxproj:
8191 * bindings/js/JSBindingsAllInOne.cpp:
8192 * dom/DOMAllInOne.cpp:
8193 * dom/DispatchTask.h: Removed unused file.
8194 * dom/ScriptExecutionContext.cpp:
8195 * mediastream/LocalMediaStream.cpp: Renamed from Source/WebCore/dom/Loca lMediaStream.cpp.
8196 (WebCore::LocalMediaStream::create):
8197 (WebCore::LocalMediaStream::LocalMediaStream):
8198 (WebCore::LocalMediaStream::stop):
8199 (WebCore::LocalMediaStream::stopTimerFired):
8200 (WebCore::LocalMediaStream::~LocalMediaStream):
8201 (WebCore::LocalMediaStream::toLocalMediaStream):
8202 * mediastream/LocalMediaStream.h: Renamed from Source/WebCore/dom/LocalM ediaStream.h.
8203 * mediastream/LocalMediaStream.idl: Renamed from Source/WebCore/dom/Loca lMediaStream.idl.
8204 * mediastream/MediaStream.cpp: Renamed from Source/WebCore/dom/MediaStre am.cpp.
8205 (WebCore::MediaStream::create):
8206 (WebCore::MediaStream::MediaStream):
8207 (WebCore::MediaStream::~MediaStream):
8208 (WebCore::MediaStream::readyState):
8209 (WebCore::MediaStream::toMediaStream):
8210 (WebCore::MediaStream::streamEnded):
8211 (WebCore::MediaStream::scriptExecutionContext):
8212 (WebCore::MediaStream::eventTargetData):
8213 (WebCore::MediaStream::ensureEventTargetData):
8214 * mediastream/MediaStream.h: Renamed from Source/WebCore/dom/MediaStream .h.
8215 (WebCore::MediaStream::label):
8216 (WebCore::MediaStream::tracks):
8217 (WebCore::MediaStream::descriptor):
8218 (WebCore::MediaStream::refEventTarget):
8219 (WebCore::MediaStream::derefEventTarget):
8220 * mediastream/MediaStream.idl: Renamed from Source/WebCore/dom/MediaStre am.idl.
8221 * mediastream/MediaStreamClient.h: Renamed from Source/WebCore/page/Medi aStreamClient.h.
8222 (WebCore::MediaStreamClient::~MediaStreamClient):
8223 * mediastream/MediaStreamController.cpp: Renamed from Source/WebCore/pag e/MediaStreamController.cpp.
8224 (WebCore::MediaStreamController::Request::Request):
8225 (WebCore::MediaStreamController::Request::localId):
8226 (WebCore::MediaStreamController::Request::frameController):
8227 (WebCore::MediaStreamController::MediaStreamController):
8228 (WebCore::MediaStreamController::~MediaStreamController):
8229 (WebCore::MediaStreamController::isClientAvailable):
8230 (WebCore::MediaStreamController::unregisterFrameController):
8231 (WebCore::MediaStreamController::registerRequest):
8232 (WebCore::MediaStreamController::generateStream):
8233 (WebCore::MediaStreamController::streamGenerated):
8234 (WebCore::MediaStreamController::streamGenerationFailed):
8235 * mediastream/MediaStreamController.h: Renamed from Source/WebCore/page/ MediaStreamController.h.
8236 * mediastream/MediaStreamEvent.cpp: Renamed from Source/WebCore/p2p/Medi aStreamEvent.cpp.
8237 (WebCore::MediaStreamEvent::create):
8238 (WebCore::MediaStreamEvent::MediaStreamEvent):
8239 (WebCore::MediaStreamEvent::~MediaStreamEvent):
8240 (WebCore::MediaStreamEvent::initMediaStreamEvent):
8241 (WebCore::MediaStreamEvent::stream):
8242 * mediastream/MediaStreamEvent.h: Renamed from Source/WebCore/p2p/MediaS treamEvent.h.
8243 (WebCore::MediaStreamEvent::isMediaStreamEvent):
8244 * mediastream/MediaStreamEvent.idl: Renamed from Source/WebCore/p2p/Medi aStreamEvent.idl.
8245 * mediastream/MediaStreamFrameController.cpp: Renamed from Source/WebCor e/page/MediaStreamFrameController.cpp.
8246 (WebCore::MediaStreamFrameController::Request::~Request):
8247 (WebCore::MediaStreamFrameController::Request::scriptExecutionContext):
8248 (WebCore::MediaStreamFrameController::Request::isGenerateStreamRequest):
8249 (WebCore::MediaStreamFrameController::Request::Request):
8250 (WebCore::MediaStreamFrameController::GenerateStreamRequest::create):
8251 (WebCore::MediaStreamFrameController::GenerateStreamRequest::~GenerateSt reamRequest):
8252 (WebCore::MediaStreamFrameController::GenerateStreamRequest::isGenerateS treamRequest):
8253 (WebCore::MediaStreamFrameController::GenerateStreamRequest::abort):
8254 (WebCore::MediaStreamFrameController::GenerateStreamRequest::successCall back):
8255 (WebCore::MediaStreamFrameController::GenerateStreamRequest::errorCallba ck):
8256 (WebCore::MediaStreamFrameController::GenerateStreamRequest::GenerateStr eamRequest):
8257 (WebCore::MediaStreamFrameController::RequestMap::abort):
8258 (WebCore::MediaStreamFrameController::RequestMap::abortAll):
8259 (WebCore::MediaStreamFrameController::MediaStreamFrameController):
8260 (WebCore::MediaStreamFrameController::~MediaStreamFrameController):
8261 (WebCore::MediaStreamFrameController::securityOrigin):
8262 (WebCore::MediaStreamFrameController::scriptExecutionContext):
8263 (WebCore::MediaStreamFrameController::pageController):
8264 (WebCore::MediaStreamFrameController::enterDetachedState):
8265 (WebCore::MediaStreamFrameController::isClientAvailable):
8266 (WebCore::MediaStreamFrameController::disconnectPage):
8267 (WebCore::MediaStreamFrameController::disconnectFrame):
8268 (WebCore::MediaStreamFrameController::transferToNewPage):
8269 (WebCore::MediaStreamFrameController::parseGenerateStreamOptions):
8270 (WebCore::MediaStreamFrameController::generateStream):
8271 (WebCore::MediaStreamFrameController::streamGenerated):
8272 (WebCore::MediaStreamFrameController::streamGenerationFailed):
8273 * mediastream/MediaStreamFrameController.h: Renamed from Source/WebCore/ page/MediaStreamFrameController.h.
8274 (WebCore::MediaStreamFrameController::IdGenerator::IdGenerator):
8275 (WebCore::MediaStreamFrameController::IdGenerator::getNextId):
8276 * mediastream/MediaStreamList.cpp: Renamed from Source/WebCore/dom/Media StreamList.cpp.
8277 (WebCore::MediaStreamList::create):
8278 (WebCore::MediaStreamList::MediaStreamList):
8279 (WebCore::MediaStreamList::~MediaStreamList):
8280 (WebCore::MediaStreamList::length):
8281 (WebCore::MediaStreamList::item):
8282 (WebCore::MediaStreamList::append):
8283 (WebCore::MediaStreamList::remove):
8284 (WebCore::MediaStreamList::contains):
8285 * mediastream/MediaStreamList.h: Renamed from Source/WebCore/dom/MediaSt reamList.h.
8286 * mediastream/MediaStreamList.idl: Renamed from Source/WebCore/dom/Media StreamList.idl.
8287 * mediastream/MediaStreamRegistry.cpp: Renamed from Source/WebCore/platf orm/MediaStreamRegistry.cpp.
8288 (WebCore::MediaStreamRegistry::registry):
8289 (WebCore::MediaStreamRegistry::registerMediaStreamURL):
8290 (WebCore::MediaStreamRegistry::unregisterMediaStreamURL):
8291 (WebCore::MediaStreamRegistry::mediaStream):
8292 * mediastream/MediaStreamRegistry.h: Renamed from Source/WebCore/platfor m/MediaStreamRegistry.h.
8293 * mediastream/MediaStreamTrack.cpp: Renamed from Source/WebCore/dom/Medi aStreamTrack.cpp.
8294 (WebCore::MediaStreamTrack::create):
8295 (WebCore::MediaStreamTrack::MediaStreamTrack):
8296 (WebCore::MediaStreamTrack::~MediaStreamTrack):
8297 (WebCore::MediaStreamTrack::kind):
8298 (WebCore::MediaStreamTrack::label):
8299 (WebCore::MediaStreamTrack::enabled):
8300 (WebCore::MediaStreamTrack::setEnabled):
8301 * mediastream/MediaStreamTrack.h: Renamed from Source/WebCore/dom/MediaS treamTrack.h.
8302 * mediastream/MediaStreamTrack.idl: Renamed from Source/WebCore/dom/Medi aStreamTrack.idl.
8303 * mediastream/MediaStreamTrackList.cpp: Renamed from Source/WebCore/dom/ MediaStreamTrackList.cpp.
8304 (WebCore::MediaStreamTrackList::create):
8305 (WebCore::MediaStreamTrackList::MediaStreamTrackList):
8306 (WebCore::MediaStreamTrackList::~MediaStreamTrackList):
8307 (WebCore::MediaStreamTrackList::length):
8308 (WebCore::MediaStreamTrackList::item):
8309 * mediastream/MediaStreamTrackList.h: Renamed from Source/WebCore/dom/Me diaStreamTrackList.h.
8310 * mediastream/MediaStreamTrackList.idl: Renamed from Source/WebCore/dom/ MediaStreamTrackList.idl.
8311 * mediastream/PeerConnection.cpp: Renamed from Source/WebCore/p2p/PeerCo nnection.cpp.
8312 (WebCore::PeerConnection::create):
8313 (WebCore::PeerConnection::PeerConnection):
8314 (WebCore::PeerConnection::~PeerConnection):
8315 (WebCore::PeerConnection::processSignalingMessage):
8316 (WebCore::PeerConnection::readyState):
8317 (WebCore::PeerConnection::send):
8318 (WebCore::PeerConnection::addStream):
8319 (WebCore::PeerConnection::removeStream):
8320 (WebCore::PeerConnection::localStreams):
8321 (WebCore::PeerConnection::remoteStreams):
8322 (WebCore::PeerConnection::close):
8323 (WebCore::PeerConnection::iceProcessingCompleted):
8324 (WebCore::PeerConnection::sdpGenerated):
8325 (WebCore::PeerConnection::dataStreamMessageReceived):
8326 (WebCore::PeerConnection::remoteStreamAdded):
8327 (WebCore::PeerConnection::remoteStreamRemoved):
8328 (WebCore::PeerConnection::toPeerConnection):
8329 (WebCore::PeerConnection::scriptExecutionContext):
8330 (WebCore::PeerConnection::stop):
8331 (WebCore::PeerConnection::eventTargetData):
8332 (WebCore::PeerConnection::ensureEventTargetData):
8333 (WebCore::PeerConnection::scheduleInitialNegotiation):
8334 (WebCore::PeerConnection::initialNegotiationTimerFired):
8335 (WebCore::PeerConnection::ensureStreamChangeScheduled):
8336 (WebCore::PeerConnection::streamChangeTimerFired):
8337 (WebCore::PeerConnection::scheduleReadyStateChange):
8338 (WebCore::PeerConnection::readyStateChangeTimerFired):
8339 (WebCore::PeerConnection::changeReadyState):
8340 * mediastream/PeerConnection.h: Renamed from Source/WebCore/p2p/PeerConn ection.h.
8341 (WebCore::PeerConnection::refEventTarget):
8342 (WebCore::PeerConnection::derefEventTarget):
8343 * mediastream/PeerConnection.idl: Renamed from Source/WebCore/p2p/PeerCo nnection.idl.
8344 * mediastream/SignalingCallback.h: Renamed from Source/WebCore/p2p/Signa lingCallback.h.
8345 (WebCore::SignalingCallback::~SignalingCallback):
8346 * mediastream/SignalingCallback.idl: Renamed from Source/WebCore/p2p/Sig nalingCallback.idl.
8347 * page/Frame.cpp:
8348 * page/Navigator.cpp:
8349 * page/Page.cpp:
8350
8351 2011-10-20 Pavel Feldman <pfeldman@google.com>
8352
8353 Web Inspector: get rid of View::hide, View::set visible, View::attach,
8354 View::set visible.
8355 https://bugs.webkit.org/show_bug.cgi?id=70523
8356
8357 This change also introduces assetions that forces view attach / detach o perations
8358 to be performed explicitly.
8359
8360 Reviewed by Yury Semikhatsky.
8361
8362 * inspector/front-end/ApplicationCacheItemsView.js:
8363 (WebInspector.ApplicationCacheItemsView.prototype.wasShown):
8364 (WebInspector.ApplicationCacheItemsView.prototype.willHide):
8365 (WebInspector.ApplicationCacheItemsView.prototype._updateCallback):
8366 * inspector/front-end/AuditsPanel.js:
8367 (WebInspector.AuditsPanel.prototype.wasShown):
8368 * inspector/front-end/ConsolePanel.js:
8369 (WebInspector.ConsolePanel.prototype.wasShown):
8370 (WebInspector.ConsolePanel.prototype.willHide):
8371 * inspector/front-end/ConsoleView.js:
8372 (WebInspector.ConsoleView.prototype.wasShown):
8373 * inspector/front-end/CookieItemsView.js:
8374 (WebInspector.CookieItemsView.prototype.wasShown):
8375 (WebInspector.CookieItemsView.prototype.willHide):
8376 (WebInspector.CookieItemsView.prototype._updateWithCookies):
8377 * inspector/front-end/DOMStorageItemsView.js:
8378 (WebInspector.DOMStorageItemsView.prototype.wasShown):
8379 (WebInspector.DOMStorageItemsView.prototype.willHide):
8380 * inspector/front-end/DatabaseQueryView.js:
8381 * inspector/front-end/DatabaseTableView.js:
8382 (WebInspector.DatabaseTableView.prototype.wasShown):
8383 * inspector/front-end/DetailedHeapshotView.js:
8384 (WebInspector.DetailedHeapshotView.prototype.willHide):
8385 (WebInspector.DetailedHeapshotView.prototype._changeView):
8386 * inspector/front-end/Drawer.js:
8387 (WebInspector.Drawer.prototype.hide):
8388 * inspector/front-end/ElementsPanel.js:
8389 (WebInspector.ElementsPanel.prototype.wasShown):
8390 (WebInspector.ElementsPanel.prototype.willHide):
8391 * inspector/front-end/EmptyView.js:
8392 (WebInspector.EmptyView.prototype.wasShown):
8393 * inspector/front-end/FontView.js:
8394 (WebInspector.FontView.prototype.wasShown):
8395 * inspector/front-end/IFrameView.js:
8396 (WebInspector.IFrameView):
8397 * inspector/front-end/ImageView.js:
8398 (WebInspector.ImageView.prototype.wasShown):
8399 * inspector/front-end/NetworkItemView.js:
8400 (WebInspector.NetworkItemView.prototype.wasShown):
8401 (WebInspector.ResourceContentView.prototype.wasShown):
8402 * inspector/front-end/NetworkPanel.js:
8403 (WebInspector.NetworkLogView.prototype.wasShown):
8404 (WebInspector.NetworkLogView.prototype.willHide):
8405 (WebInspector.NetworkPanel.prototype.wasShown):
8406 * inspector/front-end/Panel.js:
8407 (WebInspector.Panel):
8408 (WebInspector.Panel.prototype.show):
8409 (WebInspector.Panel.prototype.wasShown):
8410 (WebInspector.Panel.prototype.willHide):
8411 * inspector/front-end/PanelEnablerView.js:
8412 * inspector/front-end/ProfileView.js:
8413 (WebInspector.CPUProfileView.prototype.willHide):
8414 * inspector/front-end/ProfilesPanel.js:
8415 (WebInspector.ProfilesPanel.prototype.wasShown):
8416 (WebInspector.ProfilesPanel.prototype._addProfileHeader):
8417 (WebInspector.ProfilesPanel.prototype._updateInterface):
8418 (WebInspector.ProfilesPanel.prototype._enableDetailedHeapProfiles):
8419 * inspector/front-end/ResourceCookiesView.js:
8420 (WebInspector.ResourceCookiesView.prototype.wasShown):
8421 * inspector/front-end/ResourceHTMLView.js:
8422 (WebInspector.ResourceHTMLView.prototype.wasShown):
8423 (WebInspector.ResourceHTMLView.prototype.willHide):
8424 * inspector/front-end/ResourceJSONView.js:
8425 (WebInspector.ResourceJSONView.parseJSON.WebInspector.ResourceJSONView.p rototype.wasShown):
8426 * inspector/front-end/ResourceTimingView.js:
8427 (WebInspector.ResourceTimingView.prototype.wasShown):
8428 * inspector/front-end/ResourcesPanel.js:
8429 (WebInspector.ResourcesPanel.prototype.wasShown):
8430 * inspector/front-end/ScriptsPanel.js:
8431 (WebInspector.ScriptsPanel.prototype.wasShown):
8432 (WebInspector.ScriptsPanel.prototype._updateDebuggerButtons):
8433 * inspector/front-end/SourceFrame.js:
8434 (WebInspector.SourceFrame.prototype.wasShown):
8435 * inspector/front-end/TimelinePanel.js:
8436 (WebInspector.TimelinePanel.prototype.wasShown):
8437 (WebInspector.TimelinePanel.prototype.willHide):
8438 * inspector/front-end/View.js:
8439 (WebInspector.View):
8440 (WebInspector.View.prototype.get visible):
8441 (WebInspector.View.prototype.setHideOnDetach):
8442 (WebInspector.View.prototype._wasShown):
8443 (WebInspector.View.prototype._willHide):
8444 (WebInspector.View.prototype._onResize):
8445 (WebInspector.View.prototype.wasShown):
8446 (WebInspector.View.prototype.willHide):
8447 (WebInspector.View.prototype.onResize):
8448 (WebInspector.View.prototype.show):
8449 (WebInspector.View.prototype.detach):
8450 (WebInspector.View.prototype.doResize):
8451 (WebInspector.View.prototype.dispatchToSelfAndChildren):
8452 (WebInspector.View.prototype.dispatchToChildren):
8453 (WebInspector.View.prototype._handleInsertedIntoDocument):
8454
8455 2011-10-22 Kent Tamura <tkent@chromium.org>
8456
8457 REGRESSION(r92480): Passing uninitialized variable in HTMLElement::calcu lateAndAdjustDirectionality()
8458 https://bugs.webkit.org/show_bug.cgi?id=70582
8459
8460 Reviewed by Darin Adler.
8461
8462 No new tests. It's very hard to make a reliable test.
8463
8464 * html/HTMLElement.cpp:
8465 (WebCore::HTMLElement::directionality):
8466 Clear *strongDirectionalityTextNode even if hasStrongDirectionality is f alse.
8467
8468 2011-10-21 Dan Bernstein <mitz@apple.com>
8469
8470 Caret is drawn in the wrong place in multi-column blocks
8471 https://bugs.webkit.org/show_bug.cgi?id=70662
8472
8473 Reviewed by Gavin Barraclough.
8474
8475 * manual-tests/caret-in-columns.html: Added.
8476 * rendering/RenderBlock.cpp:
8477 (WebCore::RenderBlock::paintCaret): Removed the call to offsetForContent s(). That function takes
8478 a point in local coordinates, whereas this function was applying it to a point in painting root
8479 coordinates. The desired effect was only to undo the scroll adjustment d one by the caller,
8480 paintObject().
8481 (WebCore::RenderBlock::paintObject): Pass the original, rather than scro ll-adjusted, paint offset
8482 to paintCaret().
8483
8484 2011-10-21 Nat Duca <nduca@chromium.org>
8485
8486 [chromium] Make setVisibility extension- and thread-correct
8487 https://bugs.webkit.org/show_bug.cgi?id=70635
8488
8489 Reviewed by Kenneth Russell.
8490
8491 * platform/graphics/chromium/Extensions3DChromium.h:
8492 * platform/graphics/chromium/LayerRendererChromium.cpp:
8493 (WebCore::LayerRendererChromium::initialize):
8494 (WebCore::LayerRendererChromium::setVisible):
8495 * platform/graphics/chromium/LayerRendererChromium.h:
8496 * platform/graphics/chromium/cc/CCLayerTreeHost.h:
8497 (WebCore::LayerRendererCapabilities::LayerRendererCapabilities):
8498 * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
8499 (WebCore::CCLayerTreeHostImpl::setVisible):
8500
8501 2011-10-21 Beth Dakin <bdakin@apple.com>
8502
8503 https://bugs.webkit.org/show_bug.cgi?id=70647
8504 Common but unreproducible crash under [ScrollbarPartAnimation setCurrent Progress:]
8505 -and corresponding-
8506 <rdar://problem/9542018>
8507
8508 Reviewed by Sam Weinig.
8509
8510 This patch implements two speculative fixes for this crash.
8511
8512 First, block exceptions around all of the code responsible for calling
8513 stopAnimation. If that code throws any exceptions, we want to make sure the other
8514 animations are still stopped.
8515 * platform/mac/ScrollAnimatorMac.mm:
8516 (-[WebScrollbarPartAnimation scrollAnimatorDestroyed]):
8517 (-[WebScrollbarPainterDelegate scrollAnimatorDestroyed]):
8518 (WebCore::ScrollAnimatorMac::~ScrollAnimatorMac):
8519
8520 Only send AppKit these notifications for active pages. I originally made these
8521 assertions, and I found that they were hit a surprising number of times. If we
8522 only send notifications for active pages, then we should greatly reduce and
8523 possibly eliminate our chances of hitting this crash.
8524 (WebCore::ScrollAnimatorMac::notifyPositionChanged):
8525 (WebCore::ScrollAnimatorMac::contentAreaWillPaint):
8526 (WebCore::ScrollAnimatorMac::mouseEnteredContentArea):
8527 (WebCore::ScrollAnimatorMac::mouseExitedContentArea):
8528 (WebCore::ScrollAnimatorMac::mouseMovedInContentArea):
8529 (WebCore::ScrollAnimatorMac::willStartLiveResize):
8530 (WebCore::ScrollAnimatorMac::contentsResized):
8531 (WebCore::ScrollAnimatorMac::willEndLiveResize):
8532 (WebCore::ScrollAnimatorMac::contentAreaDidShow):
8533 (WebCore::ScrollAnimatorMac::contentAreaDidHide):
8534 (WebCore::ScrollAnimatorMac::didBeginScrollGesture):
8535 (WebCore::ScrollAnimatorMac::didEndScrollGesture):
8536
8537 2011-10-21 Mark Hahnenberg <mhahnenberg@apple.com>
8538
8539 Add put to the MethodTable
8540 https://bugs.webkit.org/show_bug.cgi?id=70439
8541
8542 Reviewed by Oliver Hunt.
8543
8544 No new tests.
8545
8546 * WebCore.exp.in:
8547 * bindings/js/JSDOMWindowCustom.cpp: Added static put since it was overl ooked in
8548 previous patches.
8549 (WebCore::JSDOMWindow::putVirtual):
8550 (WebCore::JSDOMWindow::put):
8551 * bindings/js/JSDOMWindowShell.cpp: Ditto.
8552 (WebCore::JSDOMWindowShell::putVirtual):
8553 (WebCore::JSDOMWindowShell::put):
8554 * bindings/js/JSDOMWindowShell.h:
8555
8556 2011-10-21 Dmitry Lomov <dslomov@google.com>
8557
8558 https://bugs.webkit.org/show_bug.cgi?id=70580
8559 [Chromium] Implement MessagePort transfer in chromium port of webkit.
8560
8561 Reviewed by David Levin.
8562
8563 * bindings/v8/SerializedScriptValue.cpp:
8564 (WebCore::V8ObjectMap::Writer::writeTransferredMessagePort):
8565 (WebCore::V8ObjectMap::Serializer::Serializer):
8566 (WebCore::V8ObjectMap::Serializer::doSerialize):
8567 (WebCore::V8ObjectMap::Reader::read):
8568 (WebCore::V8ObjectMap::Deserializer::Deserializer):
8569 (WebCore::V8ObjectMap::Deserializer::tryGetTransferredMessagePort):
8570 (WebCore::SerializedScriptValue::SerializedScriptValue):
8571 (WebCore::SerializedScriptValue::deserialize):
8572
8573 2011-10-21 Ojan Vafai <ojan@chromium.org>
8574
8575 r97693 caused 42 failures on the chromium mac bots
8576 https://bugs.webkit.org/show_bug.cgi?id=70300
8577
8578 Can't test this until https://bugs.webkit.org/show_bug.cgi?id=70660
8579 is fixed. The fix for that bug will test this codepath as well though.
8580
8581 * rendering/RenderBlock.cpp:
8582 (WebCore::RenderBlock::computeBlockPreferredLogicalWidths):
8583
8584 2011-10-21 Vineet Chaudhary <vineet.chaudhary@motorola.com>
8585
8586 Setting form.enctype reflected attribute behaves strangely.
8587 https://bugs.webkit.org/show_bug.cgi?id=44879
8588
8589 Reviewed by Darin Adler.
8590
8591 The spec says form.enctype should be application/x-www-form-urlencoded,
8592 So as "text", "plain", "multipart" or "form-data" these are not a valid value so must be ignored.
8593
8594 * loader/FormSubmission.cpp:
8595 (WebCore::FormSubmission::Attributes::parseEncodingType):
8596
8597 2011-10-21 Matthew Delaney <mdelaney@apple.com>
8598
8599 Ensure periodic flushing of canvas drawing context
8600 https://bugs.webkit.org/show_bug.cgi?id=70646
8601
8602 Reviewed by Simon Fraser.
8603
8604 No new tests. No current way to track tests that cause hangs or
8605 non-deterministic drops in performance.
8606
8607 * platform/graphics/cg/ImageBufferDataCG.h: Adds a timestamp of last tra cked flush.
8608 * platform/graphics/cg/ImageBufferCG.cpp: Ensures periodic flushes on th e drawing context.
8609 (WebCore::ImageBuffer::ImageBuffer):
8610 (WebCore::ImageBuffer::context): Flushes context if we're beyond flush i nterval.
8611 (WebCore::ImageBuffer::copyNativeImage): Updates last flush timestamp.
8612 (WebCore::ImageBuffer::getUnmultipliedImageData): Updates last flush tim estamp.
8613 (WebCore::ImageBuffer::getPremultipliedImageData): Updates last flush ti mestamp.
8614 (WebCore::ImageBuffer::putUnmultipliedImageData): Updates last flush tim estamp.
8615 (WebCore::ImageBuffer::putPremultipliedImageData): Updates last flush ti mestamp.
8616
8617 2011-10-21 Adam Barth <abarth@webkit.org>
8618
8619 Introduce Event::hasInterface to make uses of interfaceName more readabl e
8620 https://bugs.webkit.org/show_bug.cgi?id=70652
8621
8622 Reviewed by Eric Seidel.
8623
8624 Eric felt that this approach would be more readable because it requires
8625 less syntax at each callsite.
8626
8627 * bindings/js/JSErrorHandler.cpp:
8628 (WebCore::JSErrorHandler::handleEvent):
8629 * bindings/objc/DOMEvents.mm:
8630 (kitClass):
8631 * bindings/v8/V8WindowErrorHandler.cpp:
8632 (WebCore::V8WindowErrorHandler::callListenerFunction):
8633 * bindings/v8/V8WorkerContextErrorHandler.cpp:
8634 (WebCore::V8WorkerContextErrorHandler::callListenerFunction):
8635 * dom/Event.cpp:
8636 (WebCore::Event::hasInterface):
8637 * dom/Event.h:
8638 * dom/EventDispatcher.cpp:
8639 (WebCore::EventDispatcher::determineDispatchBehavior):
8640 * dom/Node.cpp:
8641 (WebCore::Node::defaultEventHandler):
8642 * html/HTMLInputElement.cpp:
8643 (WebCore::HTMLInputElement::defaultEventHandler):
8644 * html/HTMLTextAreaElement.cpp:
8645 (WebCore::HTMLTextAreaElement::defaultEventHandler):
8646 * html/TextFieldInputType.cpp:
8647 (WebCore::TextFieldInputType::forwardEvent):
8648 (WebCore::TextFieldInputType::shouldSubmitImplicitly):
8649 * inspector/InspectorDOMStorageResource.cpp:
8650 (WebCore::InspectorDOMStorageResource::handleEvent):
8651
8652 2011-10-21 Adam Klein <adamk@chromium.org>
8653
8654 [MutationObservers] Implement basic subtree observation
8655 https://bugs.webkit.org/show_bug.cgi?id=70436
8656
8657 Reviewed by Ryosuke Niwa.
8658
8659 Note that this patch only implements "basic" subtree semantics,
8660 not the fully robust semantics described in
8661 http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/1622.html.
8662 Most importantly, this change does not handle the case where mutations
8663 occur in a temporarily detached subtree.
8664
8665 The plan is to implement those semantics in a followup to avoid
8666 blocking other parts of the MutationObserver spec that rely on
8667 the existence of subtree observation but not its specific
8668 implementation.
8669
8670 Test: fast/mutation/observe-subtree.html
8671
8672 * dom/Node.cpp:
8673 (WebCore::addMatchingObservers): Static helper method for registeredMuta tionObserversOfType().
8674 (WebCore::Node::registeredMutationObserversOfType): Walk up the tree loo king for observers.
8675 * dom/NodeRareData.h:
8676 (WebCore::MutationObserverEntry::hasAllOptions): A stricter, renamed fro m matches().
8677
8678 2011-10-21 Joshua Bell <jsbell@chromium.org>
8679
8680 IndexedDB: objectStore.transaction property should be readonly
8681 https://bugs.webkit.org/show_bug.cgi?id=62395
8682
8683 Reviewed by Tony Chang.
8684
8685 Implement the IDBObjectStore.transaction property defined by the spec.
8686
8687 Test: storage/indexeddb/readonly-properties.html
8688
8689 * storage/IDBObjectStore.cpp:
8690 (WebCore::IDBObjectStore::transaction):
8691 * storage/IDBObjectStore.h:
8692 * storage/IDBObjectStore.idl:
8693
8694 2011-10-21 Adam Barth <abarth@webkit.org>
8695
8696 Event.h has too many virtual isMumbleEvent() functions
8697 https://bugs.webkit.org/show_bug.cgi?id=70636
8698
8699 Reviewed by Dimitri Glazkov.
8700
8701 We should use the new interfaceName() way of doing run-time type inferen ce.
8702
8703 * bindings/js/JSErrorHandler.cpp:
8704 (WebCore::JSErrorHandler::handleEvent):
8705 * bindings/js/JSEventCustom.cpp:
8706 (WebCore::JSEvent::clipboardData):
8707 * bindings/objc/DOMEvents.mm:
8708 (kitClass):
8709 * bindings/v8/V8WindowErrorHandler.cpp:
8710 (WebCore::V8WindowErrorHandler::callListenerFunction):
8711 * bindings/v8/V8WorkerContextErrorHandler.cpp:
8712 (WebCore::V8WorkerContextErrorHandler::callListenerFunction):
8713 * bindings/v8/custom/V8EventCustom.cpp:
8714 (WebCore::V8Event::clipboardDataAccessorGetter):
8715 * dom/BeforeLoadEvent.h:
8716 (WebCore::BeforeLoadEvent::interfaceName):
8717 * dom/BeforeTextInsertedEvent.h:
8718 * dom/ClipboardEvent.cpp:
8719 * dom/ClipboardEvent.h:
8720 * dom/CompositionEvent.cpp:
8721 * dom/CompositionEvent.h:
8722 * dom/ErrorEvent.cpp:
8723 * dom/ErrorEvent.h:
8724 * dom/Event.cpp:
8725 (WebCore::Event::storesResultAsString):
8726 (WebCore::Event::storeResult):
8727 (WebCore::Event::clipboardData):
8728 * dom/Event.h:
8729 * dom/Event.idl:
8730 - Remove this interface from the CPP bindings because this function
8731 no longer exists. It's unclear to me how strong our API
8732 commitments are in the CPP bindings.
8733 * dom/EventDispatcher.cpp:
8734 (WebCore::EventDispatcher::determineDispatchBehavior):
8735 * dom/MessageEvent.cpp:
8736 * dom/MessageEvent.h:
8737 * dom/MutationEvent.cpp:
8738 * dom/MutationEvent.h:
8739 * dom/Node.cpp:
8740 (WebCore::Node::defaultEventHandler):
8741 * dom/OverflowEvent.cpp:
8742 * dom/OverflowEvent.h:
8743 * dom/PageTransitionEvent.h:
8744 * dom/ProgressEvent.h:
8745 * dom/TextEvent.cpp:
8746 * dom/TextEvent.h:
8747 * dom/WheelEvent.cpp:
8748 * dom/WheelEvent.h:
8749 * html/HTMLInputElement.cpp:
8750 (WebCore::HTMLInputElement::defaultEventHandler):
8751 * html/HTMLTextAreaElement.cpp:
8752 (WebCore::HTMLTextAreaElement::defaultEventHandler):
8753 * html/TextFieldInputType.cpp:
8754 (WebCore::TextFieldInputType::forwardEvent):
8755 (WebCore::TextFieldInputType::shouldSubmitImplicitly):
8756 * html/shadow/TextControlInnerElements.cpp:
8757 (WebCore::TextControlInnerTextElement::defaultEventHandler):
8758 * svg/SVGZoomEvent.cpp:
8759 * svg/SVGZoomEvent.h:
8760
8761 2011-10-21 Raymond Toy <rtoy@google.com>
8762
8763 Flush denormals in Biquad, ZeroPole, and DynamicsCompressor.
8764
8765 We only flush when saving the state variables instead of in the
8766 loops so that we don't impact performance too much when there are
8767 no denormals. This will at least not propagate the denormals any
8768 further within the class.
8769
8770 https://bugs.webkit.org/show_bug.cgi?id=70626
8771
8772 Reviewed by Kenneth Russell.
8773
8774 * platform/audio/Biquad.cpp:
8775 (WebCore::Biquad::process):
8776 Flush denormals when storing the filter state back in to class
8777 filter state.
8778 * platform/audio/DynamicsCompressorKernel.cpp:
8779 (WebCore::DynamicsCompressorKernel::process):
8780 Ditto.
8781 * platform/audio/ZeroPole.cpp:
8782 (WebCore::ZeroPole::process):
8783 Ditto.
8784
8785 2011-10-21 Vsevolod Vlasov <vsevik@chromium.org>
8786
8787 Web Inspector: Advanced search results should be cleared on navigation.
8788 https://bugs.webkit.org/show_bug.cgi?id=70627
8789
8790 Reviewed by Pavel Feldman.
8791
8792 * inspector/front-end/AdvancedSearchController.js:
8793 (WebInspector.AdvancedSearchController):
8794 (WebInspector.AdvancedSearchController.prototype._frameNavigated):
8795
8796 2011-10-21 Rafael Weinstein <rafaelw@chromium.org>
8797
8798 [MutationObservers] Implement WebKitMutationObserver.observe for childLi st changes
8799 https://bugs.webkit.org/show_bug.cgi?id=68955
8800
8801 Reviewed by Ryosuke Niwa.
8802
8803 This patch adds a ChildListMutationScope object which manages the coales cing of
8804 multiple child removals and additions within DOM operations into single childList
8805 mutation records.
8806
8807 Note that this patch doesn't cover all the cases which can be coalesced (it only
8808 covers ContainerNode.*, and Node.innerHTML/innerText). A separate bug,
8809 https://bugs.webkit.org/show_bug.cgi?id=70385, has been opened to track the
8810 remaining cases.
8811
8812 Test: fast/mutation/observe-childList.html
8813
8814 * CMakeLists.txt:
8815 * GNUmakefile.list.am:
8816 * WebCore.gypi:
8817 * WebCore.pro:
8818 * WebCore.vcproj/WebCore.vcproj:
8819 * WebCore.xcodeproj/project.pbxproj:
8820 * dom/ChildListMutationScope.cpp: Added.
8821 (WebCore::ChildListAccumulation::ChildListAccumulation::ChildListAccumul ation):
8822 (WebCore::ChildListAccumulation::ChildListAccumulation::~ChildListAccumu lation):
8823 (WebCore::ChildListAccumulation::ChildListAccumulation::childAdded):
8824 (WebCore::ChildListAccumulation::ChildListAccumulation::willRemoveChild) :
8825 (WebCore::ChildListAccumulation::ChildListAccumulation::dispatch):
8826 (WebCore::ChildListAccumulation::ChildListAccumulation::clear):
8827 (WebCore::ChildListAccumulation::ChildListAccumulation::isEmpty):
8828 (WebCore::ChildListAccumulation::ChildListAccumulator::ChildListAccumula tor):
8829 (WebCore::ChildListAccumulation::ChildListAccumulator::~ChildListAccumul ator):
8830 (WebCore::ChildListAccumulation::ChildListAccumulator::initialize):
8831 (WebCore::ChildListAccumulation::ChildListAccumulator::instance):
8832 (WebCore::ChildListAccumulation::ChildListAccumulator::childAdded):
8833 (WebCore::ChildListAccumulation::ChildListAccumulator::willRemoveChild):
8834 (WebCore::ChildListAccumulation::ChildListAccumulator::incrementScopingL evel):
8835 (WebCore::ChildListAccumulation::ChildListAccumulator::decrementScopingL evel):
8836 (WebCore::ChildListMutationScope::ChildListMutationScope):
8837 (WebCore::ChildListMutationScope::~ChildListMutationScope):
8838 (WebCore::ChildListMutationScope::childAdded):
8839 (WebCore::ChildListMutationScope::willRemoveChild):
8840 * dom/ChildListMutationScope.h: Added.
8841 * dom/ContainerNode.cpp:
8842 (WebCore::ContainerNode::insertBefore):
8843 (WebCore::ContainerNode::replaceChild):
8844 (WebCore::willRemoveChildren):
8845 (WebCore::dispatchChildInsertionEvents):
8846 (WebCore::dispatchChildRemovalEvents):
8847 * dom/Element.cpp:
8848 (WebCore::enqueueAttributesMutationRecord):
8849 * dom/Node.cpp:
8850 (WebCore::Node::setTextContent):
8851 (WebCore::Node::registeredMutationObserversOfType):
8852 * dom/WebKitMutationObserver.cpp:
8853 (WebCore::WebKitMutationObserver::disconnect):
8854 * html/HTMLElement.cpp:
8855 (WebCore::replaceChildrenWithFragment):
8856 (WebCore::replaceChildrenWithText):
8857
8858 2011-10-21 Sheriff Bot <webkit.review.bot@gmail.com>
8859
8860 Unreviewed, rolling out r98079.
8861 http://trac.webkit.org/changeset/98079
8862 https://bugs.webkit.org/show_bug.cgi?id=70624
8863
8864 The extensions tests enabled are failing on the Chromium Win
8865 Dbg bot (Requested by jchaffraix on #webkit).
8866
8867 * inspector/front-end/ExtensionAPI.js:
8868 (buildExtensionAPIInjectedScript):
8869
8870 2011-10-21 Dan Bernstein <mitz@apple.com>
8871
8872 Column rules positioned incorrectly in vertical-rl block with horizontal border or padding
8873 https://bugs.webkit.org/show_bug.cgi?id=70622
8874
8875 Reviewed by Beth Dakin.
8876
8877 Tests: fast/multicol/vertical-lr/rules-with-border-before.html
8878 fast/multicol/vertical-rl/rules-with-border-before.html
8879
8880 * rendering/RenderBlock.cpp:
8881 (WebCore::RenderBlock::paintColumnRules): Changed to use the physical le ft border and padding for the
8882 left edge of the horizontal column rule.
8883
1 2011-10-21 Simon Fraser <simon.fraser@apple.com> 8884 2011-10-21 Simon Fraser <simon.fraser@apple.com>
2 8885
3 Fix Windows build. 8886 Fix Windows build.
4 8887
5 * rendering/RenderLayerCompositor.cpp: 8888 * rendering/RenderLayerCompositor.cpp:
6 (WebCore::RenderLayerCompositor::hasAnyAdditionalCompositedLayers): 8889 (WebCore::RenderLayerCompositor::hasAnyAdditionalCompositedLayers):
7 8890
8 2011-10-21 Devdatta Deshpande <pwjd73@motorola.com> 8891 2011-10-21 Devdatta Deshpande <pwjd73@motorola.com>
9 8892
10 [Gtk] mousemove event always has metaKey == true 8893 [Gtk] mousemove event always has metaKey == true
(...skipping 1798 matching lines...) Expand 10 before | Expand all | Expand 10 after
1809 (WebCore::MessageEvent::dataAsArrayBuffer): Ditto. 10692 (WebCore::MessageEvent::dataAsArrayBuffer): Ditto.
1810 * dom/MessageEvent.idl: Changed SerializedScriptValue to DOMObject (i.e. ScriptValue). This patch does not touch an ObjC part. Removed [CachedAttribute] from MessageEvent.data, since it is now a DOMObject and needs not to be cached. 10693 * dom/MessageEvent.idl: Changed SerializedScriptValue to DOMObject (i.e. ScriptValue). This patch does not touch an ObjC part. Removed [CachedAttribute] from MessageEvent.data, since it is now a DOMObject and needs not to be cached.
1811 10694
1812 2011-10-19 Adam Barth <abarth@webkit.org> 10695 2011-10-19 Adam Barth <abarth@webkit.org>
1813 10696
1814 Attempt to fix GTK build. 10697 Attempt to fix GTK build.
1815 10698
1816 * GNUmakefile.am: 10699 * GNUmakefile.am:
1817 10700
1818 == Rolled over to ChangeLog-2011-10-19 == 10701 == Rolled over to ChangeLog-2011-10-19 ==
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698