6ac444e482fa28950397eb2f076d33b4b5f15510
[WebKit-https.git] / Source / WebCore / ChangeLog
1 2014-03-18  Jeffrey Pfau  <jpfau@apple.com>
2
3         Unify <media> element callback registration and unregistration
4         https://bugs.webkit.org/show_bug.cgi?id=130417
5
6         Reviewed by Eric Carlson.
7
8         * html/HTMLMediaElement.cpp:
9         (WebCore::HTMLMediaElement::HTMLMediaElement):
10         (WebCore::HTMLMediaElement::~HTMLMediaElement):
11         (WebCore::HTMLMediaElement::registerWithDocument):
12         (WebCore::HTMLMediaElement::unregisterWithDocument):
13         (WebCore::HTMLMediaElement::didMoveToNewDocument):
14         * html/HTMLMediaElement.h:
15
16 2014-03-18  Jer Noble  <jer.noble@apple.com>
17
18         MediaDocument should set a max-width on its <video> element.
19         https://bugs.webkit.org/show_bug.cgi?id=114691
20
21         Reviewed by Eric Carlson.
22
23         Set a style attribute containing max-width:100% and max-height:100% so that large videos
24         are entirely visible within the browser window bounds.
25
26         * html/MediaDocument.cpp:
27         (WebCore::MediaDocumentParser::createDocumentStructure):
28
29 2014-03-18  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
30
31         [WebRTC] Fix layering violation in RTCStatsRequest
32         https://bugs.webkit.org/show_bug.cgi?id=130426
33
34         Reviewed by Eric Carlson.
35
36         RTCStatsRequest::track() should return a MediaStreamTrackPrivate*.
37
38         No new tests needed.
39
40         * Modules/mediastream/RTCPeerConnection.cpp:
41         (WebCore::RTCPeerConnection::getStats):
42         * Modules/mediastream/RTCStatsRequestImpl.cpp:
43         (WebCore::RTCStatsRequestImpl::create):
44         (WebCore::RTCStatsRequestImpl::RTCStatsRequestImpl):
45         (WebCore::RTCStatsRequestImpl::track):
46         * Modules/mediastream/RTCStatsRequestImpl.h:
47         * platform/mediastream/RTCStatsRequest.h:
48
49 2014-03-18  Anders Carlsson  <andersca@apple.com>
50
51         Fix a trivial FIXME
52         https://bugs.webkit.org/show_bug.cgi?id=130432
53
54         Reviewed by Tim Horton.
55
56         * history/HistoryItem.cpp:
57         (WebCore::HistoryItem::encodeBackForwardTreeNode):
58
59 2014-03-18  Anders Carlsson  <andersca@apple.com>
60
61         Begin cleaning up KeyedDecoder and KeyedEncoder
62         https://bugs.webkit.org/show_bug.cgi?id=130431
63
64         Reviewed by Tim Horton.
65
66         Rename KeyedDecoder::decodeVerifiedEnum to decodeEnum to match the encode function,
67         and sort the decode functions to be in the same logical order as the encode functions.
68
69         * Modules/indexeddb/IDBKeyData.cpp:
70         (WebCore::IDBKeyData::decode):
71         * Modules/indexeddb/IDBKeyPath.cpp:
72         (WebCore::IDBKeyPath::decode):
73         * platform/KeyedCoding.h:
74         (WebCore::KeyedDecoder::decodeEnum):
75
76 2014-03-18  Darin Adler  <darin@apple.com>
77
78         Reduce use of deprecatedCharacters in WebCore
79         https://bugs.webkit.org/show_bug.cgi?id=130318
80
81         Reviewed by Andreas Kling.
82
83         * Modules/indexeddb/IDBKeyPath.cpp:
84         (WebCore::IDBKeyPathLexer::IDBKeyPathLexer): Use StringView for parsing.
85         (WebCore::IDBKeyPathLexer::lex): Ditto.
86         (WebCore::IDBKeyPathLexer::lexIdentifier): Ditto.
87
88         * Modules/indexeddb/leveldb/IDBLevelDBCoding.cpp:
89         (WebCore::IDBLevelDBCoding::encodeString): Index directly into string instead of
90         using deprecatedCharacters.
91
92         * Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp:
93         (WebCore::ThreadableWebSocketChannelClientWrapper::setSubprotocol): Use
94         StringView::getCharactersWithUpconvert.
95         (WebCore::ThreadableWebSocketChannelClientWrapper::setExtensions): Ditto.
96
97         * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
98         (-[WebAccessibilityObjectWrapper arrayOfTextForTextMarkers:attributed:]):
99         Use operator NSString * instead of explicitly creating an NSString.
100
101         * bindings/js/SerializedScriptValue.cpp:
102         (WebCore::writeLittleEndianUInt16): Added.
103         (WebCore::CloneSerializer::serialize): Added a separate code path for 8-bit strings.
104         (WebCore::CloneSerializer::write): Ditto.
105
106         * bindings/objc/WebScriptObject.mm:
107         (+[WebScriptObject _convertValueToObjcValue:JSC::originRootObject:rootObject:]):
108         Use operator NSString * instead of explicitly creating an NSString.
109
110         * dom/Document.cpp:
111         (WebCore::Document::parseQualifiedName): Index directly into string instead of
112         using deprecatedCharacters.
113         * editing/CompositeEditCommand.cpp:
114         (WebCore::containsOnlyWhitespace): Ditto.
115         * editing/SmartReplace.cpp:
116         (WebCore::addAllCodePoints): Ditto.
117         (WebCore::getSmartSet): Use StringView::upconvertedCharacters.
118
119         * editing/TextIterator.cpp:
120         (WebCore::foldQuoteMarksAndSoftHyphens): Changed to return a value so it can be
121         used in initialization rather than assignment.
122         (WebCore::SearchBuffer::SearchBuffer): Use StringView::upconvertedCharacters.
123
124         * editing/TypingCommand.cpp:
125         (WebCore::TypingCommand::insertText): Index directly into string instead of using
126         deprecatedCharacters.
127         * editing/VisiblePosition.cpp:
128         (WebCore::VisiblePosition::characterAfter): Ditto.
129         * editing/VisibleUnits.cpp:
130         (WebCore::startOfParagraph): Ditto.
131         (WebCore::endOfParagraph): Ditto.
132
133         * fileapi/WebKitBlobBuilder.cpp:
134         (WebCore::BlobBuilder::append): Pass a StringView to TextEncoding::encode.
135
136         * html/BaseDateAndTimeInputType.cpp:
137         (WebCore::BaseDateAndTimeInputType::parseToDateComponents): Use
138         StringView::upconvertedCharacters.
139
140         * html/FormDataList.cpp:
141         (WebCore::FormDataList::appendString): Pass a StringView to TextEncoding::encode.
142
143         * html/canvas/CanvasRenderingContext2D.cpp:
144         (WebCore::normalizeSpaces): Use StringView::getCharactersWithUpconvert.
145
146         * html/parser/HTMLParserIdioms.cpp:
147         (WebCore::stripLeadingAndTrailingHTMLSpaces): Use characters16 for a code path
148         that already handled 8-bit characters separately.
149         (WebCore::parseHTMLNonNegativeInteger): Ditto.
150         (WebCore::parseDescriptors): Added an 8-bit code path.
151
152         * inspector/InspectorStyleSheet.cpp:
153         (WebCore::InspectorStyle::newLineAndWhitespaceDelimiters): Index directly into
154         string instead of using deprecatedCharacters.
155         * inspector/InspectorStyleTextEditor.cpp:
156         (WebCore::InspectorStyleTextEditor::insertProperty): Ditto.
157         (WebCore::InspectorStyleTextEditor::internalReplaceProperty): Ditto.
158
159         * page/ContentSecurityPolicy.cpp:
160         (WebCore::isSourceListNone): Use StringView::upconvertedCharacters.
161         (WebCore::CSPSourceList::parse): Ditto.
162         (WebCore::NonceDirective::parse): Ditto.
163         (WebCore::MediaListDirective::parse): Ditto.
164         (WebCore::CSPDirectiveList::parse): Ditto.
165         (WebCore::CSPDirectiveList::parseReportURI): Ditto.
166         (WebCore::CSPDirectiveList::parseReflectedXSS): Ditto.
167         (WebCore::ContentSecurityPolicy::didReceiveHeader): Ditto.
168
169         * page/PageSerializer.cpp:
170         (WebCore::PageSerializer::serializeFrame): Pass a StringView into
171         TextEncoding::encode.
172         (WebCore::PageSerializer::serializeCSSStyleSheet): Ditto.
173
174         * platform/Length.cpp:
175         (WebCore::countCharacter): Index directly into string instead of using
176         deprecatedCharacters. Also changed to take a StringImpl&.
177         (WebCore::newCoordsArray): Ditto. Call countCharacter the new way, and
178         use StringView::upconvertedCharacters.
179         (WebCore::newLengthArray): Ditto.
180
181         * platform/LinkHash.cpp:
182         (WebCore::visitedLinkHash): Use characters16 for the 16-bit path.
183         Also removed unused visitedURL function.
184         * platform/LinkHash.h: Removed unused visitedURL function.
185
186         * platform/SharedBuffer.cpp:
187         (WebCore::utf8Buffer): Added an 8-bit code path.
188         * platform/URL.cpp:
189         (WebCore::URL::port): Ditto.
190         (WebCore::encodeRelativeString): Use StringView to call TextEncoding::encode.
191
192         * platform/graphics/Color.cpp:
193         (WebCore::Color::parseHexColor): Use characters16 in the 16-bit path.
194         (WebCore::Color::Color): Ditto.
195
196         * platform/graphics/harfbuzz/HarfBuzzFaceCairo.cpp:
197         (WebCore::harfBuzzGetGlyph): Use StringView to call TextEncoding::encode.
198
199         * platform/graphics/StringTruncator.cpp:
200         (WebCore::centerTruncateToBuffer): Use StringView::getCharactersWithUpconvert.
201         (WebCore::rightTruncateToBuffer): Ditto.
202         (WebCore::rightClipToCharacterBuffer): Ditto.
203         (WebCore::rightClipToWordBuffer): Ditto.
204         (WebCore::leftTruncateToBuffer): Ditto.
205         (WebCore::truncateString): Ditto.
206
207         * platform/graphics/TextRun.h:
208         (WebCore::TextRun::TextRun): Use characters16 in the 16-bit code path.
209
210         * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
211         (WebCore::MediaPlayerPrivateAVFoundationObjC::shouldWaitForLoadingOfResource):
212         Use StringView::upconvertedCharacters.
213
214         * platform/network/DataURL.cpp:
215         (WebCore::handleDataURL): Use StringView to call TextEncoding::encode.
216         * platform/network/FormDataBuilder.cpp:
217         (WebCore::FormDataBuilder::addFilenameToMultiPartHeader): Ditto.
218
219         * platform/sql/SQLiteStatement.cpp:
220         (WebCore::SQLiteStatement::bindBlob): Use StringView::upconvertedCharacters.
221         (WebCore::SQLiteStatement::bindText): Ditto.
222
223         * platform/text/DecodeEscapeSequences.h:
224         (WebCore::Unicode16BitEscapeSequence::decodeRun): Changed to take a StringView.
225         (WebCore::URLEscapeSequence::decodeRun): Ditto.
226         (WebCore::decodeEscapeSequences): Pass StringView to decodeRun.
227
228         * platform/text/Hyphenation.cpp:
229         (WebCore::lastHyphenLocation): Take a StringView.
230         * platform/text/Hyphenation.h: Make lastHyphenLocation take a StringView.
231
232         * platform/text/TextBreakIterator.cpp:
233         (WebCore::initializeIteratorWithRules): Use StringView::upconvertedCharacters.
234
235         * platform/text/TextEncoding.cpp:
236         (WebCore::TextEncoding::encode): Use StringView::upconvertedCharacters.
237         Change argument type to StringView.
238         * platform/text/TextEncoding.h: Ditto.
239
240         * platform/text/TextEncodingRegistry.cpp:
241         (WebCore::atomicCanonicalTextEncodingName): Use characters16 for the 16-bit path.
242
243         * platform/text/cf/HyphenationCF.cpp:
244         (WebCore::lastHyphenLocation): Use StringView::text.createCFStringWithoutCopying.
245         Change argument type to StringView.
246
247         * rendering/RenderBlock.cpp:
248         (WebCore::RenderBlock::constructTextRun): Use characters16 for the 16-bit path.
249
250         * rendering/RenderCombineText.cpp:
251         (WebCore::RenderCombineText::width): Removed check for null characters pointer,
252         since the pointer will never be null, and even if it was there would be no need
253         for an early exit.
254
255         * rendering/RenderText.cpp:
256         (WebCore::maxWordFragmentWidth): Take a StringView.
257         (WebCore::RenderText::computePreferredLogicalWidths): Pass in a StringView.
258         * rendering/line/BreakingContextInlineHeaders.h:
259         (WebCore::tryHyphenating): Ditto.
260
261         * rendering/svg/SVGTextLayoutEngine.cpp:
262         (WebCore::SVGTextLayoutEngine::layoutTextOnLineOrPath): Use
263         StringView::upconvertedCharacters.
264
265         * rendering/svg/SVGTextMetrics.cpp:
266         (WebCore::SVGTextMetrics::SVGTextMetrics): Use String::substring.
267
268         * svg/SVGAngle.cpp:
269         (WebCore::SVGAngle::setValueAsString): Use StringView::upconvertedCharacters.
270         * svg/SVGAnimateMotionElement.cpp:
271         (WebCore::parsePoint): Ditto.
272         * svg/SVGAnimationElement.cpp:
273         (WebCore::parseKeySplines): Ditto.
274         * svg/SVGFitToViewBox.cpp:
275         (WebCore::SVGFitToViewBox::parseViewBox): Ditto.
276
277         * svg/SVGFontData.cpp:
278         (WebCore::SVGFontData::applySVGGlyphSelection): Pass StringView to
279         createStringWIthMirroredCharacters.
280         (WebCore::createStringWithMirroredCharacters): Changed to use StringView and
281         use indexing into that instead of a characters pointer.
282
283         * svg/SVGFontData.h: Removed createStringWithMirroredCharacters member function,
284         since it has nothing to do with the SVGFontData object. Now it's just a private
285         helper function in the SVGFontData.cpp source file.
286
287         * svg/SVGFontElement.cpp:
288         (WebCore::SVGFontElement::registerLigaturesInGlyphCache): Index into the string
289         instead of using deprecatedCharacters.
290
291         * svg/SVGGlyphMap.h:
292         (WebCore::SVGGlyphMap::addGlyph): Use StringView::upconvertedCharacters.
293         (WebCore::SVGGlyphMap::collectGlyphsForString): Ditto.
294         * svg/SVGGlyphRefElement.cpp:
295         (WebCore::SVGGlyphRefElement::parseAttribute): Ditto.
296         * svg/SVGLength.cpp:
297         (WebCore::SVGLength::setValueAsString): Ditto.
298         * svg/SVGLengthList.cpp:
299         (WebCore::SVGLengthList::parse): Ditto.
300         * svg/SVGNumberList.cpp:
301         (WebCore::SVGNumberList::parse): Ditto.
302         * svg/SVGParserUtilities.cpp:
303         (WebCore::parseNumberFromString): Ditto.
304         (WebCore::parseNumberOptionalNumber): Ditto.
305         (WebCore::parseRect): Ditto.
306         (WebCore::pointsListFromSVGData): Ditto.
307         (WebCore::parseGlyphName): Ditto.
308         (WebCore::parseKerningUnicodeString): Ditto.
309         (WebCore::parseDelimitedString): Ditto.
310         * svg/SVGPreserveAspectRatio.cpp:
311         (WebCore::SVGPreserveAspectRatio::parse): Ditto.
312         * svg/SVGStringList.cpp:
313         (WebCore::SVGStringList::parse): Ditto.
314         * svg/SVGTransformList.cpp:
315         (WebCore::SVGTransformList::parse): Ditto.
316         * svg/SVGTransformable.cpp:
317         (WebCore::SVGTransformable::parseTransformType): Ditto.
318         * svg/SVGViewSpec.cpp:
319         (WebCore::SVGViewSpec::parseViewSpec): Ditto.
320         * svg/SVGZoomAndPan.h:
321         (WebCore::SVGZoomAndPan::parseAttribute): Ditto.
322
323         * xml/XMLHttpRequest.cpp:
324         (WebCore::XMLHttpRequest::send): Pass a StringView to TextEncoding::encode.
325
326         * xml/XSLStyleSheetLibxslt.cpp:
327         (WebCore::XSLStyleSheet::parseString): Use StringView::upconvertedCharacters.
328
329 2014-03-18  Bem Jones-Bey  <bjonesbe@adobe.com>
330
331         LayoutBox is a terrible name
332         https://bugs.webkit.org/show_bug.cgi?id=130351
333
334         Reviewed by Simon Fraser.
335
336         Rename LayoutBox to CSSBoxType. Also rename the functions and methods
337         that mention "LayoutBox" to something that makes sense for each
338         specific situation.
339
340         No new tests, no behavior change.
341
342         * css/BasicShapeFunctions.cpp:
343         (WebCore::valueForBasicShape):
344         (WebCore::basicShapeForValue):
345         * css/CSSBasicShapes.cpp:
346         (WebCore::CSSBasicShapeCircle::cssText):
347         (WebCore::CSSBasicShapeCircle::equals):
348         (WebCore::CSSBasicShapeEllipse::cssText):
349         (WebCore::CSSBasicShapeEllipse::equals):
350         (WebCore::CSSBasicShapePolygon::cssText):
351         (WebCore::CSSBasicShapePolygon::equals):
352         (WebCore::CSSBasicShapeInset::cssText):
353         * css/CSSBasicShapes.h:
354         (WebCore::CSSBasicShape::referenceBox):
355         (WebCore::CSSBasicShape::setReferenceBox):
356         * css/CSSComputedStyleDeclaration.cpp:
357         (WebCore::shapePropertyValue):
358         * css/CSSPrimitiveValueMappings.h:
359         (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
360         (WebCore::CSSPrimitiveValue::operator CSSBoxType):
361         * css/DeprecatedStyleBuilder.cpp:
362         (WebCore::ApplyPropertyClipPath::applyValue):
363         (WebCore::ApplyPropertyShape::applyValue):
364         * page/animation/CSSPropertyAnimation.cpp:
365         (WebCore::blendFunc):
366         * rendering/ClipPathOperation.h:
367         (WebCore::ShapeClipPathOperation::setReferenceBox):
368         (WebCore::ShapeClipPathOperation::referenceBox):
369         (WebCore::BoxClipPathOperation::create):
370         (WebCore::BoxClipPathOperation::referenceBox):
371         (WebCore::BoxClipPathOperation::BoxClipPathOperation):
372         * rendering/shapes/Shape.cpp:
373         (WebCore::Shape::createBoxShape):
374         * rendering/shapes/Shape.h:
375         * rendering/shapes/ShapeInfo.cpp:
376         (WebCore::ShapeInfo<RenderType>::computedShape):
377         * rendering/shapes/ShapeInfo.h:
378         * rendering/shapes/ShapeInsideInfo.h:
379         * rendering/shapes/ShapeOutsideInfo.h:
380         * rendering/style/BasicShapes.cpp:
381         (WebCore::BasicShape::canBlend):
382         * rendering/style/BasicShapes.h:
383         (WebCore::BasicShape::referenceBox):
384         (WebCore::BasicShape::setReferenceBox):
385         (WebCore::BasicShape::BasicShape):
386         * rendering/style/RenderStyleConstants.h:
387         * rendering/style/ShapeValue.h:
388         (WebCore::ShapeValue::createShapeValue):
389         (WebCore::ShapeValue::createBoxShapeValue):
390         (WebCore::ShapeValue::cssBox):
391         (WebCore::ShapeValue::ShapeValue):
392
393 2014-03-18  Daniel Bates  <dabates@apple.com>
394
395         REGRESSION (r162334): RenderTableCol::styleDidChange uses out-of-date table information
396         https://bugs.webkit.org/show_bug.cgi?id=129561
397
398         Reviewed by Antti Koivisto.
399
400         Test: fast/table/update-col-width-and-remove-table-cell-crash.html
401
402         Fixes an issue where a table column or table column group may query an out-
403         of-date model of its associated table as part of its process to propagate
404         style changes to affected table cells.
405
406         * rendering/RenderTableCol.cpp:
407         (WebCore::RenderTableCol::styleDidChange): Ensure that all sections in the table
408         are up-to-date before querying for a table cell.
409         * rendering/RenderTableSection.cpp:
410         (WebCore::RenderTableSection::recalcCells): Update comment to read well. In
411         particular, remove the reference to RenderTableSection::fillRowsWithDefaultStartingAtPosition()
412         as this function was removed in <http://trac.webkit.org/changeset/99919>.
413         (WebCore::RenderTableSection::setNeedsCellRecalc): Clear the grid preemptively to
414         to ensure that accessors cannot access stale data. We'll build the grid again
415         in RenderTableSection::recalcCells().
416         (WebCore::RenderTableSection::numColumns): Add ASSERT(!m_needsCellRecalc) to assert
417         that the grid cells are up-to-date. That is, we don't need to calculate them again.
418         * rendering/RenderTableSection.h: Add ASSERT(!m_needsCellRecalc) or call recalcCellsIfNeeded()
419         before accessing the grid to ensure that it's up-to-date.
420
421 2014-03-18  Daniel Bates  <dabates@apple.com>
422
423         REGRESSION (r163560): ASSERTION FAILED: childrenInline() in WebCore::RenderSVGText::layout
424         https://bugs.webkit.org/show_bug.cgi?id=130346
425
426         Reviewed by Andreas Kling.
427
428         Following <http://trac.webkit.org/changeset/163560>, SVG inline elements may be treated as block-
429         level elements depending on their CSS styles (e.g. display: block). But such elements should always
430         be treated as inline-level elements.
431
432         Partially revert <http://trac.webkit.org/changeset/164368> as it addressed a similar issue for
433         <tspan> and <tref>. Instead we should implement RenderSVGInline::updateFromStyle() to ensure that
434         RenderSVGInline and any derived classes (e.g. RenderSVGTSpan) are always treated as inline elements
435         regardless of their CSS style because the SVG text layout code depends on this assumption as part
436         of a performance optimization. We may want to revaluate the benefits of this optimization with respect
437         to code clarity and ensuring the code is less error prone.
438
439         Test: svg/text/a-display-block.html
440               svg/text/tref-display-inherit.html
441
442         * css/StyleResolver.cpp:
443         (WebCore::StyleResolver::adjustRenderStyle): Revert changes from <http://trac.webkit.org/changeset/164368>.
444         * rendering/RenderInline.h:
445         * rendering/svg/RenderSVGInline.cpp:
446         (WebCore::RenderSVGInline::updateFromStyle): Added; ensure that RenderSVGInline and any derived
447         classes are treated as inline elements because the SVG text layout code depends on this assumption.
448         * rendering/svg/RenderSVGInline.h:
449
450 2014-03-18  Hans Muller  <hmuller@adobe.com>
451
452         [CSS Shapes] shape-outside: ellipse(50% 50% at) causes crash
453         https://bugs.webkit.org/show_bug.cgi?id=130366
454
455         Reviewed by Andreas Kling.
456
457         The BasicShape ellipse and circle functions now report a syntax error
458         if the "at" keyword is not followed by a position.
459
460         The existing parsing tests have been updated to include this case.
461
462         * css/CSSParser.cpp:
463         (WebCore::CSSParser::parseBasicShapeCircle):
464         (WebCore::CSSParser::parseBasicShapeEllipse):
465
466 2014-03-18  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
467
468         Removing MediaStreamVector typedef
469         https://bugs.webkit.org/show_bug.cgi?id=130402
470
471         Reviewed by Eric Carlson.
472
473         * Modules/mediastream/MediaStream.h:
474         * Modules/mediastream/RTCPeerConnection.cpp:
475         (WebCore::RTCPeerConnection::getLocalStreams):
476         (WebCore::RTCPeerConnection::getRemoteStreams):
477         (WebCore::RTCPeerConnection::getStreamById):
478         (WebCore::RTCPeerConnection::hasLocalStreamWithTrackId):
479         * Modules/mediastream/RTCPeerConnection.h:
480
481 2014-03-18  Commit Queue  <commit-queue@webkit.org>
482
483         Unreviewed, rolling out r165815.
484         https://bugs.webkit.org/show_bug.cgi?id=130410
485
486         Broke many VTT tests (Requested by bfulgham on #webkit).
487
488         Reverted changeset:
489
490         "TextTrackRegion Not Implemented"
491         https://bugs.webkit.org/show_bug.cgi?id=116546
492         http://trac.webkit.org/changeset/165815
493
494 2014-03-18  Renata Hodovan  <rhodovan.u-szeged@partner.samsung.com>
495
496         Bad cast with toRenderBox in WebCore::RenderView::repaintViewRectangle
497         https://bugs.webkit.org/show_bug.cgi?id=129104
498
499         Reviewed by Simon Fraser.
500
501         We should not cast the renderer of a RenderView's owner to RenderBox
502         unless we are sure it is one.
503
504         Test: plugins/crash-invalid-data-reference.html
505
506         * rendering/RenderView.cpp:
507         (WebCore::RenderView::repaintViewRectangle):
508
509 2014-03-18  Andreas Kling  <akling@apple.com>
510
511         Micro-optimize element descendant iterator.
512         <https://webkit.org/b/130384>
513
514         Add a slightly more efficient ElementDescendantIterator that keeps a stack
515         of relevant ancestor siblings instead of walking up the parent chain every
516         time we run out of children.
517
518         Reviewed by Antti Koivisto.
519
520         * WebCore.xcodeproj/project.pbxproj:
521         * dom/ElementDescendantIterator.h: Added.
522         (WebCore::ElementDescendantIterator::ElementDescendantIterator):
523         (WebCore::ElementDescendantIterator::operator++):
524         (WebCore::ElementDescendantConstIterator::ElementDescendantConstIterator):
525         (WebCore::ElementDescendantConstIterator::operator++):
526         (WebCore::ElementDescendantIteratorAdapter::ElementDescendantIteratorAdapter):
527         (WebCore::ElementDescendantIteratorAdapter::begin):
528         (WebCore::ElementDescendantIteratorAdapter::end):
529         (WebCore::ElementDescendantConstIteratorAdapter::ElementDescendantConstIteratorAdapter):
530         (WebCore::ElementDescendantConstIteratorAdapter::begin):
531         (WebCore::ElementDescendantConstIteratorAdapter::end):
532         (WebCore::elementDescendants):
533         * dom/ElementIterator.h:
534         * dom/SelectorQuery.cpp:
535         (WebCore::elementsForLocalName):
536         (WebCore::anyElement):
537         (WebCore::SelectorDataList::executeSingleTagNameSelectorData):
538         (WebCore::SelectorDataList::executeSingleClassNameSelectorData):
539         (WebCore::SelectorDataList::executeSingleSelectorData):
540         (WebCore::SelectorDataList::executeSingleMultiSelectorData):
541         (WebCore::SelectorDataList::executeCompiledSimpleSelectorChecker):
542
543 2014-03-18  Antti Koivisto  <antti@apple.com>
544
545         Mutating rules returned by getMatchedCSSRules can result in crash
546         https://bugs.webkit.org/show_bug.cgi?id=130209
547
548         Reviewed by Andreas Kling.
549         
550         The non-standard getMatchedCSSRules API returns CSSStyleRule objects that don't
551         have parent stylesheet pointer (as we don't know which sheet the rule originated from).
552         Mutating the rule via such wrapper can lead to crashes later as we fail to invalidate
553         the underlying stylesheet.
554         
555         Fix by disallowing mutation of style rules that don't have parent sheet pointer. CSSStyleRule
556         has two mutable properties selectorText and style. The latter gives back CSSStyleDeclaration.
557         This patch disallows mutations in both cases for CSSStyleRules that don't have parent stylesheet
558         pointer.
559         
560         While it is technically possible to have CSSRules that are legitimately disconnected
561         from stylesheet (by removing rule from sheet while holding a reference to it) it never
562         makes sense to mutate such rule as there is no way to do anything with it afterwards.
563
564         Tests: fast/css/getMatchedCSSProperties-rule-mutation.html
565                fast/css/getMatchedCSSRules-crash.html
566
567         * css/CSSStyleRule.cpp:
568         (WebCore::CSSStyleRule::setSelectorText):
569
570             Bail out if parent stylesheet is null.
571
572         * css/PropertySetCSSStyleDeclaration.cpp:
573         (WebCore::PropertySetCSSStyleDeclaration::setCssText):
574         (WebCore::PropertySetCSSStyleDeclaration::setProperty):
575         (WebCore::PropertySetCSSStyleDeclaration::removeProperty):
576         (WebCore::PropertySetCSSStyleDeclaration::setPropertyInternal):
577         
578             Allow StyleRuleCSSStyleDeclaration subclass cancel the mutation via
579             boolean return value from willMutate.
580
581         (WebCore::StyleRuleCSSStyleDeclaration::willMutate):
582         
583             Disallow mutation if the owning CSSStyleRule is null or has null stylesheet.
584
585         (WebCore::StyleRuleCSSStyleDeclaration::didMutate):
586         
587             We never get here with null rule or stylesheet anymore.
588
589         * css/PropertySetCSSStyleDeclaration.h:
590         (WebCore::PropertySetCSSStyleDeclaration::willMutate):
591
592 2014-03-17  Jeffrey Pfau  <jpfau@apple.com>
593
594         <media> elements are not properly moved to new documents' visibility callback lists
595         https://bugs.webkit.org/show_bug.cgi?id=127711
596
597         Reviewed by David Kilzer.
598
599         * html/HTMLMediaElement.cpp:
600         (WebCore::HTMLMediaElement::didMoveToNewDocument):
601
602 2014-03-18  Filip Pizlo  <fpizlo@apple.com>
603
604         More FTL enabling.
605
606         Rubber stamped by Dan Bernstein and Mark Hahnenberg.
607
608         No new tests.
609
610         * Configurations/FeatureDefines.xcconfig:
611
612 2014-03-18  Brent Fulgham  <bfulgham@apple.com>
613
614         TextTrackRegion Not Implemented
615         https://bugs.webkit.org/show_bug.cgi?id=116546
616
617         Reviewed by Eric Carlson.
618
619         Merged from Blink (patch by vcarbune@chromium.org):
620         https://chromium.googlesource.com/chromium/blink/+/4940f89a087fea5b5ea628e98d0b355d398a9eea
621         http://crbug.com/25798003
622
623         Tests: media/track/regions-webvtt/text-track-region-display.html
624                media/track/regions-webvtt/text-track-region-dom-layout.html
625
626         * html/HTMLMediaElement.cpp:
627         (WebCore::HTMLMediaElement::parseAttribute):
628         * html/track/LoadableTextTrack.cpp:
629         (WebCore::LoadableTextTrack::newRegionsAvailable):
630         * html/track/TextTrack.cpp:
631         * html/track/TextTrack.h:
632         * html/track/TextTrackRegion.cpp:
633         (WebCore::TextTrackRegion::TextTrackRegion):
634         (WebCore::TextTrackRegion::appendTextTrackCueBox):
635         * html/track/TextTrackRegion.h:
636         * html/track/VTTCue.cpp:
637         (WebCore::VTTCue::VTTCue):
638         (WebCore::VTTCue::notifyRegionWhenRemovingDisplayTree):
639         (WebCore::VTTCue::removeDisplayTree):
640         * html/track/VTTCue.h:
641         * html/track/WebVTTParser.cpp:
642         (WebCore::WebVTTParser::parseBytes):
643         (WebCore::WebVTTParser::collectMetadataHeader):
644         * html/track/WebVTTParser.h:
645
646 2014-03-18  Philippe Normand  <pnormand@igalia.com>
647
648         [GTK] ResourceLoaderSoup.cpp was added by mistake
649         https://bugs.webkit.org/show_bug.cgi?id=130396
650
651         Reviewed by Carlos Garcia Campos.
652
653         This file was committed by mistake in r152778 and is not built by
654         any port.
655
656         * loader/soup/ResourceLoaderSoup.cpp: Removed.
657
658 2014-03-18  Andreas Kling  <akling@apple.com>
659
660         Rename ElementDescendantIterator to TypedElementDescendantIterator.
661         Romper-stubbed by Antti "Latte Lung" Koivisto.
662
663         * GNUmakefile.list.am:
664         * WebCore.vcxproj/WebCore.vcxproj:
665         * WebCore.vcxproj/WebCore.vcxproj.filters:
666         * WebCore.xcodeproj/project.pbxproj:
667         * dom/ElementDescendantIterator.h: Removed.
668         * dom/ElementIterator.h:
669         * dom/TypedElementDescendantIterator.h: Added.
670         (WebCore::TypedElementDescendantIterator<ElementType>::TypedElementDescendantIterator):
671         (WebCore::TypedElementDescendantIterator<ElementType>::operator):
672         (WebCore::TypedElementDescendantConstIterator<ElementType>::TypedElementDescendantConstIterator):
673         (WebCore::TypedElementDescendantConstIterator<ElementType>::operator):
674         (WebCore::TypedElementDescendantIteratorAdapter<ElementType>::TypedElementDescendantIteratorAdapter):
675         (WebCore::TypedElementDescendantIteratorAdapter<ElementType>::begin):
676         (WebCore::TypedElementDescendantIteratorAdapter<ElementType>::end):
677         (WebCore::TypedElementDescendantIteratorAdapter<ElementType>::beginAt):
678         (WebCore::TypedElementDescendantIteratorAdapter<ElementType>::from):
679         (WebCore::TypedElementDescendantIteratorAdapter<ElementType>::first):
680         (WebCore::TypedElementDescendantIteratorAdapter<ElementType>::last):
681         (WebCore::TypedElementDescendantConstIteratorAdapter<ElementType>::TypedElementDescendantConstIteratorAdapter):
682         (WebCore::TypedElementDescendantConstIteratorAdapter<ElementType>::begin):
683         (WebCore::TypedElementDescendantConstIteratorAdapter<ElementType>::end):
684         (WebCore::TypedElementDescendantConstIteratorAdapter<ElementType>::beginAt):
685         (WebCore::TypedElementDescendantConstIteratorAdapter<ElementType>::from):
686         (WebCore::TypedElementDescendantConstIteratorAdapter<ElementType>::first):
687         (WebCore::TypedElementDescendantConstIteratorAdapter<ElementType>::last):
688         (WebCore::descendantsOfType):
689
690 2014-03-18  Ion Rosca  <rosca@adobe.com>
691
692         Add blend mode property to dumped information in GraphicsLayer.
693         https://bugs.webkit.org/show_bug.cgi?id=130331
694
695         Reviewed by Simon Fraser.
696
697         Functionality is not changed, therefore no new tests added.
698         I adjusted the affected test results generated with layerTreeAsText.
699
700         * platform/graphics/GraphicsLayer.cpp:
701         (WebCore::GraphicsLayer::dumpProperties):
702
703 2014-03-17  Sergio Villar Senin  <svillar@igalia.com>
704
705         webdatabase: Replace DEPRECATED_DEFINE_STATIC_LOCAL by static NeverDestroyed<T>
706         https://bugs.webkit.org/show_bug.cgi?id=130347
707
708         Reviewed by Darin Adler.
709
710         * Modules/webdatabase/DatabaseTracker.cpp:
711         (WebCore::DatabaseTracker::openDatabaseMutex):
712         (WebCore::notificationMutex):
713         (WebCore::notificationQueue):
714
715 2014-03-17  Jer Noble  <jer.noble@apple.com>
716
717         Add RemoteCommandListener support to MediaSessionManager.
718         https://bugs.webkit.org/show_bug.cgi?id=130354
719
720         Reviewed by Eric Carlson.
721
722         Listen for remote commands in MediaSessionManager.
723
724         * platform/audio/MediaSessionManager.cpp:
725         (WebCore::MediaSessionManager::addSession):
726         (WebCore::MediaSessionManager::removeSession):
727         * platform/audio/MediaSessionManager.h:
728
729         Add RemoteCommandListener to the project files:
730         * CMakeLists.txt:
731         * GNUmakefile.list.am:
732         * WebCore.vcxproj/WebCore.vcxproj:
733         * WebCore.vcxproj/WebCore.vcxproj.filters:
734
735 2014-03-17  Ryosuke Niwa  <rniwa@webkit.org>
736
737         Rewrite WebHTMLConverter::_elementHasOwnBackgroundColor in C++
738         https://bugs.webkit.org/show_bug.cgi?id=130291
739
740         Reviewed by Andreas Kling.
741
742         Extracted HTMLConverterCaches::elementHasOwnBackgroundColor.
743
744         * platform/mac/HTMLConverter.mm:
745         (HTMLConverterCaches::elementHasOwnBackgroundColor):
746         (-[WebHTMLConverter _elementHasOwnBackgroundColor:]):
747
748 2014-03-17  Ryosuke Niwa  <rniwa@webkit.org>
749
750         Rewrite WebHTMLConverter::_elementIsBlockLevel in C++
751         https://bugs.webkit.org/show_bug.cgi?id=130287
752
753         Reviewed by Andreas Kling.
754
755         Rewrote _elementIsBlockLevel as HTMLConverterCaches::isBlockElement. Also removed the code to update
756         _elementIsBlockLevel in _traverseNode as computing the value of _elementIsBlockLevel is now fast.
757
758         * platform/mac/HTMLConverter.h:
759         * platform/mac/HTMLConverter.mm:
760         (HTMLConverterCaches::isBlockElement):
761         (-[WebHTMLConverter _elementIsBlockLevel:]):
762         (-[WebHTMLConverter _traverseNode:depth:embedded:]):
763         (-[WebHTMLConverter dealloc]):
764         (-[WebHTMLConverter init]):
765
766 2014-03-17  Ryosuke Niwa  <rniwa@webkit.org>
767
768         Rewrite WebHTMLConverter::_getComputedFloat in C++
769         https://bugs.webkit.org/show_bug.cgi?id=130284
770
771         Reviewed by Andreas Kling.
772
773         Rewrote _getComputedFloat as HTMLConverterCaches::floatPropertyValueForNode.
774
775         * platform/mac/HTMLConverter.h:
776         * platform/mac/HTMLConverter.mm:
777         (HTMLConverterCaches::floatPropertyValueForNode):
778         (-[WebHTMLConverter _getFloat:forNode:property:]): Now that computing the float value is fast, we don't need to
779         store it in the cache.
780         (-[WebHTMLConverter dealloc]):
781         (-[WebHTMLConverter init]):
782
783 2014-03-16  Andreas Kling  <akling@apple.com>
784
785         HTMLInputElement::defaultEventHandler() shouldn't force style updates.
786         <https://webkit.org/b/130303>
787
788         Move the updateStyleIfNeeded() call down to TextFieldInputType instead
789         of doing it for every HTMLInputEvent.
790
791         There might be a better way to do this; we only want to know about this
792         specific element's renderer, and don't need the rest of the tree.
793         This is still an easy hack to avoid a lot of unnecessary work.
794
795         Reviewed by Anders Carlsson.
796
797         * html/HTMLInputElement.cpp:
798         (WebCore::HTMLInputElement::defaultEventHandler):
799         * html/TextFieldInputType.cpp:
800         (WebCore::TextFieldInputType::forwardEvent):
801
802 2014-03-17  Brent Fulgham  <bfulgham@apple.com>
803
804         [WebVTT] Extending WebVTT Rendering with Regions
805         https://bugs.webkit.org/show_bug.cgi?id=109822
806
807         Reviewed by Eric Carlson.
808
809         Merged from Blink (patch by Victor Carbune vcarbune@chromium.org):
810         https://chromium.googlesource.com/chromium/blink/+/0cdebc1d76d41bfcb9c4b022e54a4fbff132225d
811
812         No new tests, as this feature is not active in default builds. New tests will be added
813         in an upcoming bug.
814
815         * css/mediaControls.css:
816         (video::-webkit-media-text-track-region):
817         (video::-webkit-media-text-track-region-container):
818         (video::-webkit-media-text-track-region-container.scrolling):
819         (video::-webkit-media-text-track-display):
820         * html/shadow/MediaControlElements.cpp:
821         (WebCore::MediaControlTextTrackContainerElement::updateDisplay):
822         * html/track/TextTrack.cpp:
823         (WebCore::TextTrack::~TextTrack):
824         * html/track/TextTrackCue.cpp:
825         * html/track/TextTrackRegion.cpp:
826         (WebCore::TextTrackRegion::TextTrackRegion):
827         (WebCore::TextTrackRegion::textTrackCueContainerScrollingClass):
828         (WebCore::TextTrackRegion::textTrackCueContainerShadowPseudoId):
829         (WebCore::TextTrackRegion::textTrackRegionShadowPseudoId):
830         (WebCore::TextTrackRegion::appendTextTrackCueBox):
831         (WebCore::TextTrackRegion::displayLastTextTrackCueBox):
832         (WebCore::TextTrackRegion::willRemoveTextTrackCueBox):
833         (WebCore::TextTrackRegion::getDisplayTree):
834         (WebCore::TextTrackRegion::prepareRegionDisplayTree):
835         (WebCore::TextTrackRegion::startTimer):
836         (WebCore::TextTrackRegion::stopTimer):
837         (WebCore::TextTrackRegion::scrollTimerFired):
838         * html/track/TextTrackRegion.h:
839         (WebCore::TextTrackRegion::create):
840         (WebCore::TextTrackRegion::isScrollingRegion):
841         (WebCore::TextTrackRegion::ownerDocument):
842         * html/track/TextTrackRegion.idl:
843         * html/track/TextTrackRegionList.cpp:
844         (WebCore::TextTrackRegionList::getRegionById):
845         * html/track/VTTCue.cpp:
846         (WebCore::VTTCueBox::applyCSSProperties):
847         (WebCore::VTTCue::~VTTCue):
848         (WebCore::VTTCue::setIsActive):
849         (WebCore::VTTCue::removeDisplayTree):
850         * html/track/WebVTTParser.cpp:
851         (WebCore::WebVTTParser::createNewRegion):
852         * rendering/RenderVTTCue.cpp:
853         (WebCore::RenderVTTCue::layout):
854
855 2014-03-17  Brendan Long  <b.long@cablelabs.com>
856
857         [GStreamer] human readable language code for tracks
858         https://bugs.webkit.org/show_bug.cgi?id=124514
859
860         Reviewed by Martin Robinson.
861
862         * PlatformEfl.cmake: Add GSTREAMER_TAG_INCLUDE_DIRS and GSTREAMER_TAG_LIBRARIES.
863         * PlatformGTK.cmake: Same.
864         * platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp:
865         (WebCore::TrackPrivateBaseGStreamer::getLanguageCode): Run language codes though gst_tag_get_language_code_iso_639_1() to make sure they're valid.
866         (WebCore::TrackPrivateBaseGStreamer::notifyTrackOfTagsChanged): Use getLanguageCode() for languages instead of just getTag().
867
868 2014-03-17  Ryosuke Niwa  <rniwa@webkit.org>
869
870         [Mac] Rewrite WebHTMLConverter::_computedStringForNode in C++
871         https://bugs.webkit.org/show_bug.cgi?id=130274
872
873         Reviewed by Andreas Kling.
874
875         Rewrote WebHTMLConverter::_computedStringForNode as HTMLConverterCaches::propertyValueForNode.
876
877         * platform/mac/HTMLConverter.h: Removed unused caches.
878         * platform/mac/HTMLConverter.mm:
879         (HTMLConverterCaches::computedStylePropertyForElement): Added use const String& instead of String& on property name.
880         (HTMLConverterCaches::inlineStylePropertyForElement): Ditto.
881         (HTMLConverterCaches::propertyValueForNode): Renamed and rewritten from _computedStringForNode.
882         (-[WebHTMLConverter _stringForNode:property:]): Simply return the computed value instead of storing it in the cache
883         now that the computing the value is fast.
884         (-[WebHTMLConverter dealloc]):
885         (-[WebHTMLConverter init]):
886
887 2014-03-17  Andreas Kling  <akling@apple.com>
888
889         Remove unnecessary JSC::Handle null checks in bindings code.
890         <https://webkit.org/b/130356>
891
892         Use Handle::slot() directly instead of going through Handle::get().
893         This avoids null checking the HandleSlot, which isn't necessary here
894         anyway, and the code already assumes it'll never be null.
895
896         Reviewed by Gavin Barraclough.
897
898         * bindings/js/JSCSSRuleListCustom.cpp:
899         (WebCore::JSCSSRuleListOwner::isReachableFromOpaqueRoots):
900         * bindings/js/JSCSSValueCustom.cpp:
901         (WebCore::JSCSSValueOwner::isReachableFromOpaqueRoots):
902         (WebCore::JSCSSValueOwner::finalize):
903         * bindings/js/JSMutationObserverCustom.cpp:
904         (WebCore::JSMutationObserverOwner::isReachableFromOpaqueRoots):
905         * bindings/js/JSNodeCustom.cpp:
906         (WebCore::JSNodeOwner::isReachableFromOpaqueRoots):
907         * bindings/js/JSNodeListCustom.cpp:
908         (WebCore::JSNodeListOwner::isReachableFromOpaqueRoots):
909         * bindings/js/JSTextTrackCueCustom.cpp:
910         (WebCore::JSTextTrackCueOwner::isReachableFromOpaqueRoots):
911         * bindings/js/WebCoreTypedArrayController.cpp:
912         (WebCore::WebCoreTypedArrayController::JSArrayBufferOwner::isReachableFromOpaqueRoots):
913         (WebCore::WebCoreTypedArrayController::JSArrayBufferOwner::finalize):
914         * bindings/scripts/CodeGeneratorJS.pm:
915         (GenerateImplementation):
916         * bridge/runtime_root.cpp:
917         (JSC::Bindings::RootObject::finalize):
918
919 2014-03-17  Krzysztof Czech  <k.czech@samsung.com>
920
921         AX: Reducing some code by using helper function ariaElementsFromAttribute
922         https://bugs.webkit.org/show_bug.cgi?id=130344
923
924         Reviewed by Chris Fleizach.
925
926         Change visibility of ariaElementsFromAttribute function from private to protected
927         so that other classes that derives from AccessibilityRenderObject can use it.
928
929         No new tests. No behaviour change.
930
931         * accessibility/AccessibilityRenderObject.h:
932         * accessibility/AccessibilityTableCell.cpp:
933         (WebCore::AccessibilityTableCell::columnHeaders):
934
935 2014-03-16  Brent Fulgham  <bfulgham@apple.com>
936
937         Provide preference to enable additional AVFoundation options
938         https://bugs.webkit.org/show_bug.cgi?id=130275
939
940         Reviewed by Eric Carlson.
941
942         * html/HTMLMediaElement.cpp:
943         (WebCore::HTMLMediaElement::doesHaveAttribute): Added.
944         * html/HTMLMediaElement.h:
945         * page/Settings.in: Add new attribute.
946         * platform/graphics/MediaPlayer.cpp:
947         (WebCore::MediaPlayer::doesHaveAttribute): Added stub to call private player object's
948         implementation of doesHaveAttribute.
949         * platform/graphics/MediaPlayer.h:
950         (WebCore::MediaPlayerClient::doesHaveAttribute):
951         * platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:
952         (WebCore::MediaPlayerPrivateAVFoundationCF::AVFWrapper::createAssetForURL): Check the <media> object,
953         and notify AVFoundationCF to use URI option if relevant.
954         * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
955         (WebCore::MediaPlayerPrivateAVFoundationObjC::createAVAssetForURL): Check the <media> object,
956         and notify AVFoundation to use URI option if relevant.
957
958 2014-03-17  Jer Noble  <jer.noble@apple.com>
959
960         [EME] Add NULL protections in SourceBuffer and MediaSource.
961         https://bugs.webkit.org/show_bug.cgi?id=130266
962
963         Reviewed by Eric Carlson.
964
965         Add NULL checks in places which may be called after a SourceBuffer has been removed:
966
967         * Modules/mediasource/MediaSource.cpp:
968         (WebCore::MediaSource::monitorSourceBuffers): Protect against a SourceBuffer being removed
969             (and thus activeSourceBuffers being empty) when monitoring source buffer state.
970         * Modules/mediasource/SourceBuffer.cpp:
971         (WebCore::SourceBuffer::appendBufferTimerFired): Protect against SourceBuffer being removed.
972         (WebCore::SourceBuffer::videoTracks): Ditto.
973         (WebCore::SourceBuffer::audioTracks): Ditto.
974         (WebCore::SourceBuffer::textTracks): Ditto.
975         (WebCore::SourceBuffer::setActive): Ditto.
976         (WebCore::SourceBuffer::sourceBufferPrivateDidEndStream): Ditto.
977         (WebCore::SourceBuffer::hasCurrentTime): Ditto.
978         (WebCore::SourceBuffer::canPlayThrough): Ditto.
979         (WebCore::SourceBuffer::hasFutureTime): Ditto, and check for an empty buffered ranges.
980
981 2014-03-17  Tim Horton  <timothy_horton@apple.com>
982
983         WKThumbnailView should support snapshots
984         https://bugs.webkit.org/show_bug.cgi?id=130335
985         <rdar://problem/16255139>
986
987         Reviewed by Simon Fraser.
988
989         * WebCore.exp.in:
990
991 2014-01-29  Sergio Villar Senin  <svillar@igalia.com>
992
993         [CSS Grid Layout] getComputedStyle() not using author's order when showing named grid lines
994         https://bugs.webkit.org/show_bug.cgi?id=127837
995
996         Reviewed by David Hyatt.
997
998         Added a couple of new Vectors to store the names of the grid lines
999         respecting their order. They will be used to get the right outcome
1000         for getComputedStyle().
1001
1002         * css/CSSComputedStyleDeclaration.cpp:
1003         (WebCore::addValuesForNamedGridLinesAtIndex):
1004         (WebCore::valueForGridTrackList):
1005         * css/StyleResolver.cpp:
1006         (WebCore::createGridTrackList):
1007         (WebCore::StyleResolver::applyProperty):
1008         * rendering/style/RenderStyle.h:
1009         * rendering/style/StyleGridData.cpp:
1010         (WebCore::StyleGridData::StyleGridData):
1011         * rendering/style/StyleGridData.h:
1012         (WebCore::StyleGridData::operator==):
1013
1014 2014-03-17  Zsolt Borbely  <borbezs@inf.u-szeged.hu>
1015
1016         Fix the !ENABLE(PROMISES) build
1017         https://bugs.webkit.org/show_bug.cgi?id=130328
1018
1019         Reviewed by Darin Adler.
1020
1021         Add missing ENABLE(PROMISES) guards.
1022
1023         * bindings/js/JSDOMPromise.cpp:
1024         * bindings/js/JSDOMPromise.h:
1025
1026 2014-03-17  Gurpreet Kaur  <k.gurpreet@samsung.com>
1027
1028         Safari should not render a cell if the <td> is empty
1029         https://bugs.webkit.org/show_bug.cgi?id=15273
1030
1031         Reviewed by Darin Adler.
1032
1033         When table cell has no children and the doctype is not present or not
1034         correct the border for that cell should not be drawn. Firefox also
1035         follows the same behaviour hence making the changes to make it similiar
1036         to Firefox behaviour.
1037
1038         Tests: fast/table/table-cell-border-doctype.html
1039                fast/table/table-cell-border-no-doctype.html
1040
1041         * rendering/RenderTableCell.cpp:
1042         (WebCore::RenderTableCell::paintBoxDecorations):
1043         Added condition for not drawing the border when table cell has no child
1044         and doctype.
1045
1046
1047 2014-03-17  Frédéric Wang  <fred.wang@free.fr>
1048
1049         Fix handling of <annotation> in MathMLTextElement.
1050         https://bugs.webkit.org/show_bug.cgi?id=124128.
1051
1052         Reviewed by Darin Adler.
1053
1054         No new tests.
1055
1056         * mathml/MathMLTextElement.cpp:
1057         (WebCore::MathMLTextElement::createElementRenderer): do not create the special RenderMathMLToken for the <annotation> tag.
1058         (WebCore::MathMLTextElement::childShouldCreateRenderer): only allow text inside <annotation>.
1059
1060 2014-03-17  Martin Robinson  <mrobinson@igalia.com>
1061
1062         [GTK][CMake] Credential storage is not enabled
1063         https://bugs.webkit.org/show_bug.cgi?id=130149
1064
1065         Reviewed by Philippe Normand.
1066
1067         * PlatformGTK.cmake: Add the libsecret include directories and link line to the build.
1068
1069 2014-03-17  Zan Dobersek  <zdobersek@igalia.com>
1070
1071         Unreviewed.
1072
1073         Addressing reviewing comments by Darin in bug #130310 that I forgot
1074         to address before landing the changes in r165732.
1075         https://bugs.webkit.org/show_bug.cgi?id=130310
1076
1077         * rendering/InlineTextBox.cpp:
1078         * rendering/RenderLayer.cpp:
1079         * rendering/RenderObject.cpp:
1080
1081 2014-03-17  Jessie Berlin  <jberlin@apple.com>
1082
1083         Speculative build fix for ENABLE(TELEPHONE_NUMBER_DETECTION) after r165724.
1084
1085         * html/parser/HTMLTreeBuilder.cpp:
1086         (WebCore::HTMLTreeBuilder::linkifyPhoneNumbers):
1087
1088 2014-03-17  Zan Dobersek  <zdobersek@igalia.com>
1089
1090         Only supplement Page with UserMediaController once
1091         https://bugs.webkit.org/show_bug.cgi?id=130311
1092
1093         Reviewed by Darin Adler.
1094
1095         Don't supplement the Page with an UserMediaController object if that Page was
1096         already supplemented with one. This avoids triggering an assertion in
1097         Supplementable::provideSupplement() that ensures no supplement with the same key
1098         exists yet. The cause of this is calling provideUserMediaTo() in the Internals
1099         constructor that's using the same Page for two subsequent tests.
1100
1101         * Modules/mediastream/UserMediaController.cpp:
1102         (WebCore::provideUserMediaTo):
1103
1104 2014-03-17  Zan Dobersek  <zdobersek@igalia.com>
1105
1106         Explicitly include cstdio header for debug builds in InlineTextBox, RenderLayer, RenderObject
1107         https://bugs.webkit.org/show_bug.cgi?id=130310
1108
1109         Reviewed by Darin Adler.
1110
1111         Building the GTK port with Clang through CMake falls into a configuration where
1112         the cstdio header is not indirectly included in InlineTextBox, RenderLayer and
1113         RenderObject source files. fprintf() is required for helper functions that print
1114         out helpful debugging information in debug builds, so the cstdio header should
1115         be included explicitly in that case.
1116
1117         * rendering/InlineTextBox.cpp:
1118         * rendering/RenderLayer.cpp:
1119         * rendering/RenderObject.cpp:
1120
1121 2014-03-17  Carlos Garcia Campos  <cgarcia@igalia.com>
1122
1123         [GTK] Cleanup WebKitDOMObject
1124         https://bugs.webkit.org/show_bug.cgi?id=130246
1125
1126         Reviewed by Martin Robinson.
1127
1128         Remove unneeded getter and fix coding style.
1129
1130         * bindings/gobject/WebKitDOMObject.cpp:
1131         (webkitDOMObjectSetProperty):
1132         (webkit_dom_object_class_init):
1133
1134 2014-03-17  Darin Adler  <darin@apple.com>
1135
1136         Stop using deprecatedCharacters in HTMLTreeBuilder
1137         https://bugs.webkit.org/show_bug.cgi?id=130323
1138
1139         Reviewed by Andreas Kling.
1140
1141         Keeping this separate from other patches because of concern that this could affect
1142         page load performance.
1143
1144         * html/parser/HTMLTreeBuilder.cpp:
1145         (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::ExternalCharacterTokenBuffer):
1146         Use a StringView instead of a character pointer.
1147         (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::isEmpty): Ditto.
1148         (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::skipAtMostOneLeadingNewline):
1149         Ditto.
1150         (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeRemaining): Ditto.
1151         (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::giveRemainingTo): Ditto.
1152         (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeRemainingWhitespace): Ditto.
1153         (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::skipLeading): Ditto.
1154         (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeLeading): Ditto.
1155         (WebCore::HTMLTreeBuilder::linkifyPhoneNumbers): Use StringView::upconvertedCharacters.
1156
1157 2014-03-17  Jinwoo Song  <jinwoo7.song@samsung.com>
1158
1159         Make some Module class constructors return PassRef.
1160         https://bugs.webkit.org/show_bug.cgi?id=130282
1161
1162         Reviewed by Andreas Kling.
1163
1164         Make the constructor helpers for the following classes return PassRef
1165         instead of PassRefPtr since they will never return null.
1166          - GamepadList
1167          - Geolocation
1168          - NavigatorContentUtils
1169          - NetworkInfoConnection
1170          - Notification
1171          - NotificationCenter
1172          - DeviceProximityEvent
1173
1174         * Modules/gamepad/GamepadList.h:
1175         (WebCore::GamepadList::create):
1176         * Modules/geolocation/Geolocation.cpp:
1177         (WebCore::Geolocation::create):
1178         * Modules/geolocation/Geolocation.h:
1179         (WebCore::Geolocation::GeoNotifier::create):
1180         * Modules/navigatorcontentutils/NavigatorContentUtils.cpp:
1181         (WebCore::NavigatorContentUtils::create):
1182         * Modules/navigatorcontentutils/NavigatorContentUtils.h:
1183         * Modules/networkinfo/NetworkInfoConnection.cpp:
1184         (WebCore::NetworkInfoConnection::create):
1185         * Modules/networkinfo/NetworkInfoConnection.h:
1186         * Modules/notifications/Notification.cpp:
1187         (WebCore::Notification::create):
1188         * Modules/notifications/Notification.h:
1189         * Modules/notifications/NotificationCenter.cpp:
1190         (WebCore::NotificationCenter::create):
1191         * Modules/notifications/NotificationCenter.h:
1192         * Modules/proximity/DeviceProximityEvent.h:
1193         (WebCore::DeviceProximityEvent::create):
1194
1195 2014-03-16  Mihnea Ovidenie  <mihnea@adobe.com>
1196
1197         [CSSRegions]Do not compute region range for a box unless the parent has one
1198         https://bugs.webkit.org/show_bug.cgi?id=130249
1199
1200         Reviewed by Andrei Bucur.
1201
1202         If the containing block does not have a region range computed, do not attempt to compute
1203         a region range for a child. In such cases, the range computation for a child can lead to
1204         a result that is wrong, possibly leading to an incorrect clipping.
1205
1206         Test: fast/regions/inline-block-flowed-in-regions.html
1207
1208         * rendering/RenderBlock.cpp:
1209         (WebCore::canComputeRegionRangeForBox):
1210         (WebCore::RenderBlock::computeRegionRangeForBoxChild):
1211         (WebCore::RenderBlock::estimateRegionRangeForBoxChild):
1212         (WebCore::RenderBlock::updateRegionRangeForBoxChild):
1213         * rendering/RenderFlowThread.h:
1214
1215 2014-03-16  Andreas Kling  <akling@apple.com>
1216
1217         CSSValueList should assert that no null values are added to it.
1218         <https://webkit.org/b/130315>
1219
1220         Add assertions in CSSValueList's append() and prepend() that we are
1221         not adding a null value. This caught a single place in CSSParser
1222         that was appending an alread-released RefPtr to a CSSValueList.
1223         That list was eventually discarded anyway (due to "foundClip" now
1224         being true), so the fix is simply to remove the adding.
1225
1226         Eventually we should use Ref and PassRef all over for CSSValueList,
1227         this is just a first step on the way.
1228
1229         Reviewed by Darin Adler.
1230
1231         * css/CSSParser.cpp:
1232         (WebCore::CSSParser::parseFillShorthand):
1233         * css/CSSValueList.h:
1234         (WebCore::CSSValueList::append):
1235         (WebCore::CSSValueList::prepend):
1236
1237 2014-03-16  Praveen R Jadhav  <praveen.j@samsung.com>
1238
1239         AudioBufferSourceNode stop attribute shouldn't throw exception in finished state.
1240         https://bugs.webkit.org/show_bug.cgi?id=130000.
1241
1242         Reviewed by Jer Noble.
1243
1244         AudioBufferSourceNode may go to FINISHED_STATE even before "stop" method is called 
1245         as silence rendered after audio data is played out when its not looping.
1246         A call to "stop" method after this shouldn't throw exception.
1247
1248         * Modules/webaudio/AudioScheduledSourceNode.cpp:
1249         (WebCore::AudioScheduledSourceNode::stop):
1250
1251 2014-03-16  Brian Burg  <bburg@apple.com>
1252
1253         Web Inspector: generated backend commands should reflect build system ENABLE settings
1254         https://bugs.webkit.org/show_bug.cgi?id=130111
1255
1256         Reviewed by Timothy Hatcher.
1257
1258         Add guards for conditional inspector domains.
1259
1260         For Makefile-based build systems, force regeneration of the
1261         combined file if the list of domains has changed.
1262
1263         Combine only the Inspector domains listed in INSPECTOR_DOMAINS,
1264         instead of globbing any .json file.
1265
1266         * CMakeLists.txt:
1267         * DerivedSources.make:
1268         * GNUmakefile.am:
1269
1270 2014-03-16  David Kilzer  <ddkilzer@apple.com>
1271
1272         Follow-up: Double values passed to fabsf() in maxScaleFromTransform()
1273         <http://webkit.org/b/130297>
1274
1275         Reviewed by Darin Adler.
1276
1277         * platform/graphics/ca/GraphicsLayerCA.cpp:
1278         (WebCore::maxScaleFromTransform): Use narrowPrecisionToFloat()
1279         instead of static_cast<float>().
1280
1281 2014-03-16  Andreas Kling  <akling@apple.com>
1282
1283         ScriptExecutionContext::vm() should return a reference.
1284         <https://webkit.org/b/129611>
1285
1286         Every ScriptExecutionContext has a VM, so this can never return null.
1287         Made WorkerScriptController::vm() return a reference as well, since
1288         that was needed for this change.
1289
1290         Reviewed by Geoffrey Garen.
1291
1292         * bindings/js/WorkerScriptController.h:
1293         (WebCore::WorkerScriptController::vm):
1294         * bindings/js/WorkerScriptDebugServer.cpp:
1295         (WebCore::WorkerScriptDebugServer::recompileAllJSFunctions):
1296         * css/ElementRuleCollector.cpp:
1297         (WebCore::ElementRuleCollector::ruleMatches):
1298         * dom/ScriptExecutionContext.cpp:
1299         (WebCore::ScriptExecutionContext::vm):
1300         * dom/ScriptExecutionContext.h:
1301         * dom/SelectorQuery.cpp:
1302         (WebCore::SelectorDataList::execute):
1303         * html/HTMLCanvasElement.cpp:
1304         (WebCore::HTMLCanvasElement::createImageBuffer):
1305         * xml/XMLHttpRequest.cpp:
1306         (WebCore::XMLHttpRequest::dropProtection):
1307         * testing/Internals.cpp:
1308         (WebCore::Internals::parserMetaData):
1309
1310 2014-03-16  Zan Dobersek  <zdobersek@igalia.com>
1311
1312         Remove OwnPtr.h, PassOwnPtr.h header inclusions in Source/WebCore/html/parser/ code
1313         https://bugs.webkit.org/show_bug.cgi?id=129667
1314
1315         Reviewed by Anders Carlsson.
1316
1317         Remove unnecessary inclusions of the OwnPtr.h and PassOwnPtr.h headers
1318         in the code under Source/WebCore/html/parser/.
1319
1320         * html/parser/HTMLParserScheduler.h:
1321         * html/parser/HTMLToken.h:
1322         * html/parser/HTMLTreeBuilder.h:
1323         * html/parser/XSSAuditor.h:
1324         * html/parser/XSSAuditorDelegate.h:
1325
1326 2014-03-16  Darin Adler  <darin@apple.com>
1327
1328         Remove uses of "cat" in DerivedSources.make outside platform-specific rules
1329         https://bugs.webkit.org/show_bug.cgi?id=130307
1330
1331         Reviewed by Anders Carlsson.
1332
1333         * DerivedSources.make: Use "perl -pe ''" instead of "cat".
1334
1335 2014-03-16  Brian Burg  <bburg@apple.com>
1336
1337         Web Inspector: vended backend commands file should be generated as part of the build
1338         https://bugs.webkit.org/show_bug.cgi?id=130110
1339
1340         Reviewed by Timothy Hatcher.
1341
1342         * WebCore.xcodeproj/project.pbxproj: Copy InspectorWebBackendCommands.js to the
1343         private headers directory.
1344
1345 2014-03-16  Frédéric Wang  <fred.wang@free.fr>
1346
1347         [regression] foreign content not displayed in MathML
1348         <https://webkit.org/b/124128>
1349
1350         Reviewed by Chris Fleizach.
1351
1352         This restores foreign content in <mtext>, <mn> and <mi> elements, but only when it is "phrasing content" as defined per the HTML5 specification. Other token elements are not handled here. This change makes mspace-units.html work again on Linux.
1353
1354         Tests: mathml/presentation/foreign-mi-dynamic.html
1355                mathml/presentation/foreign-mi.html
1356                mathml/presentation/foreign-mn.html
1357                mathml/presentation/foreign-mtext-rejected.html
1358                mathml/presentation/foreign-mtext.html
1359
1360         * mathml/MathMLTextElement.cpp:
1361         (WebCore::MathMLTextElement::createElementRenderer): create a RenderMathMLToken for mn, ms and mtext.
1362         (WebCore::isPhrasingContent): helper function to check phrasing content, as defined by the HTML spec.
1363         (WebCore::MathMLTextElement::childShouldCreateRenderer): <mi>, <mn>, <mtext> and, <ms> now accepts phrasing content.
1364         * rendering/mathml/RenderMathMLToken.cpp:
1365         (WebCore::RenderMathMLToken::RenderMathMLToken):
1366         (WebCore::RenderMathMLToken::updateTokenContent): initialize the m_containsElement boolean when updating the token content.
1367         (WebCore::RenderMathMLToken::updateStyle): move <mi> specific handling in its own section and only apply the single-char rule when it does not contain elements.
1368         * rendering/mathml/RenderMathMLToken.h: add an m_containsElement boolean to handle token element specifically.
1369
1370 2014-03-16  David Kilzer  <ddkilzer@apple.com>
1371
1372         PlatformTimeRanges::nearest() truncates closestDelta values from double to float
1373         <http://webkit.org/b/130298>
1374
1375         Reviewed by Darin Adler.
1376
1377         Fixes the following build failures using trunk clang:
1378
1379             WebCore/platform/graphics/PlatformTimeRanges.cpp:210:28: error: absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value [-Werror,-Wabsolute-value]
1380                         closestDelta = fabsf(startTime - time);
1381                                        ^
1382             WebCore/platform/graphics/PlatformTimeRanges.cpp:210:28: note: use function 'fabs' instead
1383                         closestDelta = fabsf(startTime - time);
1384                                        ^~~~~
1385                                        fabs
1386             WebCore/platform/graphics/PlatformTimeRanges.cpp:214:28: error: absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value [-Werror,-Wabsolute-value]
1387                         closestDelta = fabsf(endTime - time);
1388                                        ^
1389             WebCore/platform/graphics/PlatformTimeRanges.cpp:214:28: note: use function 'fabs' instead
1390                         closestDelta = fabsf(endTime - time);
1391                                        ^~~~~
1392                                        fabs
1393
1394         * platform/graphics/PlatformTimeRanges.cpp:
1395         (WebCore::PlatformTimeRanges::nearest): Extract start and end
1396         time deltas into local variables so they don't have to be
1397         computed twice, using fabs() instead of fabsf().
1398
1399 2014-03-16  Darin Adler  <darin@apple.com>
1400
1401         Optimize hasTagName when called on an HTMLElement
1402         https://bugs.webkit.org/show_bug.cgi?id=130090
1403
1404         Reviewed by Antti Koivisto.
1405
1406         Added new hasTagName functions that have the efficiency of hasLocalName.
1407         but are safe.
1408
1409         Now we can always use hasTagName, and we'll get a compile time error if
1410         we try to use an SVG tag name with an HTML element. All call sites that
1411         use the more specific tag name types are more efficient, and call sites
1412         that have a specific pointer type will get even more efficient checking
1413         that is exactly what we used to get by calling hasLocalName.
1414
1415         * accessibility/AccessibilityObject.cpp:
1416         (WebCore::AccessibilityObject::hasTagName): Cast explicitly to Element
1417         since Node::hasTagName no longer works on a general QualifiedName.
1418         * accessibility/AccessibilityRenderObject.cpp:
1419         (WebCore::AccessibilityRenderObject::isDescendantOfElementType): Use
1420         more specific type, RenderElement, so we can call hasTagName on Element
1421         instead of Node; eliminates an unnecessary branch.
1422
1423         * accessibility/AccessibilityTableColumn.cpp: Added now-needed include.
1424         * accessibility/atk/AccessibilityObjectAtk.cpp: Ditto.
1425
1426         * dom/DocumentStyleSheetCollection.cpp:
1427         (WebCore::DocumentStyleSheetCollection::collectActiveStyleSheets): Use
1428         new for loop and full words for variable names. Also use nullptr instead
1429         of 0. Call toHTMLElement and toSVGElement in code that checks hasTagName
1430         since it's already checking isHTMLElement and isSVGElement.
1431
1432         * dom/Element.cpp:
1433         (WebCore::attrNodeListMap): Use NeverDestroyed and put the vectors into
1434         the map rather than putting pointers to a vector into the map.
1435         (WebCore::attrNodeListForElement): Take a reference rather than a pointer,
1436         and update for the change above.
1437         (WebCore::ensureAttrNodeListForElement): Ditto.
1438         (WebCore::removeAttrNodeListForElement): Ditto.
1439         (WebCore::findAttrNodeInList): Ditto.
1440         (WebCore::Element::isFocusable): Use lineageOfType<HTMLCanvasElement>
1441         to fine the canvas rather than a hand-written loop.
1442         (WebCore::Element::attrNodeList): Update for above changes.
1443         (WebCore::Element::setAttributeNode): Ditto.
1444         (WebCore::Element::attrIfExists): Ditto.
1445         (WebCore::Element::ensureAttr): Ditto.
1446         (WebCore::Element::detachAttrNodeFromElementWithValue): Ditto.
1447         (WebCore::Element::detachAllAttrNodesFromElement): Ditto.
1448
1449         * dom/Element.h: Removed the overload of hasLocalName that takes a
1450         QualifiedName and ignores the non-local-name parts of it. Callers should
1451         use hasTagName instead, now that it's optimized appropriately. Added
1452         overloads of hasTagName for all the specific qualified name types. It's
1453         more efficient to use the Node versions of these functions rather than
1454         using QualifiedName::matches to do the check. Removed the hasTagName and
1455         hasLocalName functions from the Node class; the only convenience functions
1456         needed in Node are the specific checks for tags from HTML, MathML, and SVG,
1457         not the general purpose ones.
1458
1459         * dom/Node.h: Removed hasLocalName and replaced the single hasTagName
1460         that takes a QualifiedName with three faster ones that take HTML, MathML,
1461         and SVG qualified names instead. Also updated to use nullptr instead of 0.
1462
1463         * dom/PositionIterator.cpp: Added now-needed include.
1464         * dom/Text.cpp: Ditto.
1465
1466         * dom/make_names.pl:
1467         (printHeaderHead): Renamed an argument for clarity and added a definitions
1468         argument, which is where we insert the classes derived from QualifiedName.
1469         (printCppHead): Renamed an argument for clarity.
1470         (printTypeHelpers): Use hasTagName rather than hasLocalName, since the
1471         former is now optimized to be the same as what the latter was.
1472         (printNamesHeaderFile): Define a class derived from QualifiedName that can
1473         be used at compile time to avoid having to check the namespace.
1474         (printNamesCppFile): Use the new more-specific type as needed.
1475
1476         * editing/ApplyStyleCommand.cpp:
1477         (WebCore::isLegacyAppleStyleSpan): Use hasTagName instead of hasLocalName,
1478         and references instead of pointers.
1479         (WebCore::ApplyStyleCommand::ApplyStyleCommand): Removed uneeded explicit
1480         construction of a smart pointer.
1481         (WebCore::ApplyStyleCommand::shouldApplyInlineStyleToRun): Updated to use
1482         the enclosingElementWithTag function by its new name.
1483
1484         * editing/Editor.cpp:
1485         (WebCore::Editor::selectionUnorderedListState): Updated to use the
1486         enclosingElementWithTag function by its new name.
1487         (WebCore::Editor::selectionOrderedListState): Ditto.
1488
1489         * editing/InsertListCommand.cpp:
1490         (WebCore::InsertListCommand::doApply): Use a more-specific type for the list tag.
1491         (WebCore::InsertListCommand::doApplyForSingleParagraph): Ditto.
1492         * editing/InsertListCommand.h: Ditto.
1493
1494         * editing/MarkupAccumulator.cpp:
1495         (WebCore::MarkupAccumulator::serializeNodesWithNamespaces): Added an explicit
1496         cast to Element in the loop that is already guarded by an isElementNode check.
1497         Also use a modern C++ for loop.
1498
1499         * editing/ReplaceSelectionCommand.cpp:
1500         (WebCore::ReplaceSelectionCommand::makeInsertedContentRoundTrippableWithHTMLTreeBuilder):
1501         Updated to use the enclosingElementWithTag function by its new name.
1502         (WebCore::ReplaceSelectionCommand::removeUnrenderedTextNodesAtEnds): Ditto.
1503         (WebCore::ReplaceSelectionCommand::positionAtEndOfInsertedContent): Ditto.
1504
1505         * editing/TypingCommand.cpp: Added now-needed includes.
1506         * editing/VisibleUnits.cpp: Ditto.
1507
1508         * editing/htmlediting.cpp:
1509         (WebCore::enclosingElementWithTag): Changed to return an Element instead of a Node,
1510         since nodes other than elements do not have tags.
1511         * editing/htmlediting.h: Ditto.
1512
1513         * editing/mac/EditorMac.mm:
1514         (WebCore::Editor::adjustedSelectionRange): Updated to use the enclosingElementWithTag
1515         function by its new name.
1516         * editing/markup.cpp:
1517         (WebCore::StyledMarkupAccumulator::appendText): Ditto.
1518         (WebCore::StyledMarkupAccumulator::traverseNodesForSerialization): Ditto.
1519         (WebCore::highestAncestorToWrapMarkup): Ditto.
1520         (WebCore::createMarkupInternal): Ditto.
1521         (WebCore::createContextualFragment): Ditto. Use hasTagName instead of hasLocalName,
1522         since the former is now optimized to be the same as the latter was before.
1523
1524         * html/HTMLCollection.cpp:
1525         (WebCore::isMatchingElement): Use hasTagName instead of hasLocalName,
1526         since the former is now optimized to be the same as the latter was before.
1527         (WebCore::nameShouldBeVisibleInDocumentAll): Ditto.
1528         * html/HTMLElement.cpp:
1529         (WebCore::HTMLElement::ieForbidsInsertHTML): Ditto.
1530         (WebCore::unicodeBidiAttributeForDirAuto): Ditto.
1531         (WebCore::HTMLElement::parseBorderWidthAttribute): Ditto.
1532         (WebCore::HTMLElement::setInnerHTML): Ditto.
1533         (WebCore::shouldProhibitSetInnerOuterText): Ditto. Added this to share code between
1534         setInnerText and setOuterText.
1535         (WebCore::HTMLElement::setInnerText): Ditto.
1536         (WebCore::HTMLElement::setOuterText): Ditto.
1537         (WebCore::HTMLElement::rendererIsNeeded): Ditto.
1538         (WebCore::HTMLElement::createElementRenderer): Ditto.
1539
1540         * html/HTMLElement.h: Added hasTagName, which hides the one inherited from Element
1541         and takes the more-specific HTMLQualifiedName type. This means we don't need to check
1542         the namespace at runtime because it's known at compile time. Also put the
1543         implementation of Node::hasTagName for HTMLQualifiedName into this header.
1544
1545         * html/HTMLObjectElement.cpp:
1546         (WebCore::isRecognizedTagName): Updated for change in return type of
1547         HTMLNames::getHTMLTags.
1548
1549         * html/HTMLSelectElement.cpp:
1550         (WebCore::HTMLSelectElement::add): Use hasTagName inastead of hasLocalName.
1551         (WebCore::HTMLSelectElement::value): Use isHTMLOptionElement instead of hasTagName.
1552         Also use a new style for loop and emptyString() instead of "".
1553         (WebCore::HTMLSelectElement::setValue): Ditto.
1554         (WebCore::HTMLSelectElement::setLength): Ditto.
1555         (WebCore::HTMLSelectElement::searchOptionsForValue): Ditto.
1556         (WebCore::HTMLSelectElement::restoreFormControlState): Ditto.
1557
1558         * html/HTMLTableColElement.cpp:
1559         (WebCore::HTMLTableColElement::additionalPresentationAttributeStyle): Use hasTagName
1560         instead of hasLocalName.
1561
1562         * html/HTMLTableRowsCollection.cpp:
1563         (WebCore::isInSection): Updated to use hasTagName and take a reference.
1564         (WebCore::HTMLTableRowsCollection::rowAfter): Pass a reference.
1565
1566         * html/parser/HTMLConstructionSite.cpp: Added now-needed include.
1567
1568         * html/parser/HTMLTreeBuilder.cpp:
1569         (WebCore::createCaseMap): Updated to return a map rather than filling one in, and to
1570         be flxible about the type of the table being used.
1571         (WebCore::adjustSVGTagNameCase): Updated to use NeverDestroyed.
1572         (WebCore::adjustAttributes): Added new helper so we can share more code. Updated
1573         template argument names for clarity.
1574         (WebCore::adjustSVGAttributes): Marked this inline, since it just turns around and
1575         calls a single non-inline function.
1576         (WebCore::adjustMathMLAttributes): Ditto.
1577         (WebCore::addNamesWithPrefix): Changed to take argument by reference instead of pointer.
1578         (WebCore::createForeignAttributesMap): Added. Factors out the map creation from the
1579         function below.
1580         (WebCore::adjustForeignAttributes): Updated for above changes.
1581         (WebCore::HTMLTreeBuilder::processStartTagForInBody): Updated to pass reference.
1582         (WebCore::HTMLTreeBuilder::processTokenInForeignContent): Ditto.
1583
1584         * inspector/InspectorStyleSheet.cpp: Added now-needed include.
1585
1586         * mathml/MathMLElement.h: Added hasTagName, which hides the one inherited from Element
1587         and takes the more-specific MathMLQualifiedName type. This means we don't need to check
1588         the namespace at runtime because it's known at compile time. Also put the
1589         implementation of Node::hasTagName for MathMLQualifiedName into this header.
1590
1591         * mathml/MathMLInlineContainerElement.cpp:
1592         (WebCore::MathMLInlineContainerElement::createElementRenderer): Use hasTagName.
1593
1594         * mathml/MathMLSelectElement.cpp:
1595         (WebCore::MathMLSelectElement::attributeChanged): Use hasTagName.
1596         (WebCore::MathMLSelectElement::getSelectedActionChildAndIndex): Ditto.
1597         (WebCore::MathMLSelectElement::getSelectedActionChild): Ditto.
1598         (WebCore::MathMLSelectElement::getSelectedSemanticsChild): Ditto.
1599         (WebCore::MathMLSelectElement::updateSelectedChild): Ditto.
1600         * mathml/MathMLTextElement.cpp:
1601         (WebCore::MathMLTextElement::createElementRenderer): Ditto.
1602         (WebCore::MathMLTextElement::childShouldCreateRenderer): Ditto.
1603
1604         * platform/gtk/PasteboardGtk.cpp: Added now-needed include.
1605         * platform/mac/HTMLConverter.mm: Ditto.
1606         * rendering/RenderBlockFlow.cpp: Ditto.
1607
1608         * rendering/RenderBoxModelObject.cpp:
1609         (WebCore::RenderBoxModelObject::paintFillLayerExtended): Use hasTagName.
1610         * rendering/RenderElement.cpp:
1611         (WebCore::RenderElement::rendererForRootBackground): Ditto.
1612         * rendering/RenderLayerBacking.cpp:
1613         (WebCore::RenderLayerBacking::isSimpleContainerCompositingLayer): Ditto.
1614
1615         * rendering/RenderReplaced.cpp: Added now-needed include.
1616
1617         * rendering/mathml/RenderMathMLScripts.cpp:
1618         (WebCore::RenderMathMLScripts::RenderMathMLScripts): Use hasTagName.
1619         * rendering/mathml/RenderMathMLUnderOver.cpp:
1620         (WebCore::RenderMathMLUnderOver::RenderMathMLUnderOver): Ditto.
1621
1622         * svg/SVGElement.h: Added hasTagName, which hides the one inherited from Element
1623         and takes the more-specific SVGQualifiedName type. This means we don't need to check
1624         the namespace at runtime because it's known at compile time. Also put the
1625         implementation of Node::hasTagName for SVGQualifiedName into this header.
1626
1627         * svg/SVGFontFaceSrcElement.cpp:
1628         (WebCore::SVGFontFaceSrcElement::childrenChanged): Use isSVGFontFaceElement instead
1629         of calling hasTagName.
1630
1631         * svg/SVGUseElement.cpp:
1632         (WebCore::isDirectReference): Changed to take a reference and a more specific type.
1633         (WebCore::SVGUseElement::toClipPath): Added a type cast.
1634         (WebCore::SVGUseElement::rendererClipChild): Use more specific types so we don't
1635         need a type cast.
1636
1637         * xml/parser/XMLDocumentParser.cpp:
1638         (WebCore::XMLDocumentParser::parseDocumentFragment): Added explicit calls to this
1639         unusual call site that has a good reason to use hasLocalName instead of hasTagName.
1640
1641 2014-03-16  Andreas Kling  <akling@apple.com>
1642
1643         Stop pulling in JSDOMBinding.h via JSEventListener.h
1644         <https://webkit.org/b/130299>
1645
1646         Just chippin' away at the compile time monster.
1647
1648         Reviewed by Darin Adler.
1649
1650         * bindings/js/IDBBindingUtilities.cpp:
1651         * bindings/js/JSEventListener.h:
1652
1653 2014-03-16  David Kilzer  <ddkilzer@apple.com>
1654
1655         Double values passed to fabsf() in maxScaleFromTransform()
1656         <http://webkit.org/b/130297>
1657
1658         Reviewed by Darin Adler.
1659
1660         Fixes the following build failures using trunk clang:
1661
1662             WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:287:21: error: absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value [-Werror,-Wabsolute-value]
1663                 return std::max(fabsf(decomposeData.scaleX), fabsf(decomposeData.scaleY));
1664                                 ^
1665             WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:287:21: note: use function 'fabs' instead
1666                 return std::max(fabsf(decomposeData.scaleX), fabsf(decomposeData.scaleY));
1667                                 ^~~~~
1668                                 fabs
1669             WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:287:50: error: absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value [-Werror,-Wabsolute-value]
1670                 return std::max(fabsf(decomposeData.scaleX), fabsf(decomposeData.scaleY));
1671                                                              ^
1672             WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:287:50: note: use function 'fabs' instead
1673                 return std::max(fabsf(decomposeData.scaleX), fabsf(decomposeData.scaleY));
1674                                                              ^~~~~
1675                                                              fabs
1676
1677         * platform/graphics/ca/GraphicsLayerCA.cpp:
1678         (WebCore::maxScaleFromTransform): Use static_cast<float>() to
1679         convert float values to double values.
1680
1681 2014-03-15  Zalan Bujtas  <zalan@apple.com>
1682
1683         Move BorderEdge class to its own file.
1684         https://bugs.webkit.org/show_bug.cgi?id=130294
1685
1686         Reviewed by Sam Weinig.
1687
1688         This is in preparation to have better encapsulation for border box decoration painting.
1689
1690         No change in functionality.
1691
1692         * CMakeLists.txt:
1693         * GNUmakefile.list.am:
1694         * WebCore.vcxproj/WebCore.vcxproj:
1695         * WebCore.vcxproj/WebCore.vcxproj.filters:
1696         * WebCore.xcodeproj/project.pbxproj:
1697         * rendering/BorderEdge.cpp: Added.
1698         (WebCore::BorderEdge::BorderEdge):
1699         (WebCore::BorderEdge::getBorderEdgeInfo):
1700         (WebCore::BorderEdge::includesAdjacentEdges):
1701         (WebCore::BorderEdge::obscuresBackgroundEdge):
1702         (WebCore::BorderEdge::obscuresBackground):
1703         (WebCore::BorderEdge::getDoubleBorderStripeWidths):
1704         * rendering/BorderEdge.h: Added.
1705         (WebCore::BorderEdge::edgeFlagForSide):
1706         (WebCore::BorderEdge::includesEdge):
1707         (WebCore::BorderEdge::edgesShareColor):
1708         (WebCore::BorderEdge::hasVisibleColorAndStyle):
1709         (WebCore::BorderEdge::shouldRender):
1710         (WebCore::BorderEdge::presentButInvisible):
1711         (WebCore::BorderEdge::widthForPainting):
1712         (WebCore::BorderEdge::borderWidthInDevicePixel):
1713         * rendering/RenderBoxModelObject.cpp:
1714         (WebCore::borderStyleHasUnmatchedColorsAtCorner):
1715         (WebCore::colorsMatchAtCorner):
1716         (WebCore::colorNeedsAntiAliasAtCorner):
1717         (WebCore::willBeOverdrawn):
1718         (WebCore::joinRequiresMitre):
1719         (WebCore::RenderBoxModelObject::paintBorderSides):
1720         (WebCore::RenderBoxModelObject::paintTranslucentBorderSides):
1721         (WebCore::RenderBoxModelObject::paintBorder):
1722         (WebCore::RenderBoxModelObject::borderObscuresBackgroundEdge):
1723         (WebCore::RenderBoxModelObject::borderObscuresBackground):
1724         * rendering/RenderBoxModelObject.h:
1725
1726 2014-03-15  Martin Robinson  <mrobinson@igalia.com>
1727
1728         Fix WebCore unused parameter warnings for WebKitGTK+ CMake build
1729         https://bugs.webkit.org/show_bug.cgi?id=130252
1730
1731         Reviewed by Carlos Garcia Campos.
1732
1733         * Modules/mediastream/HTMLMediaElementMediaStream.cpp: Fix unused parameters.
1734         * html/RangeInputType.cpp: Ditto.
1735         * page/gtk/EventHandlerGtk.cpp: Ditto.
1736         * platform/graphics/cairo/GraphicsContextCairo.cpp: Ditto.
1737         * platform/graphics/gstreamer/WebKitMediaSourceGStreamer.cpp: Ditto.
1738         * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: Ditto.
1739         * platform/graphics/opengl/Extensions3DOpenGLES.cpp: Ditto.
1740         * platform/gtk/GamepadsGtk.cpp: Ditto.
1741         * platform/gtk/GtkClickCounter.cpp: Ditto.
1742         * platform/gtk/GtkPopupMenu.cpp: Ditto.
1743         * platform/gtk/GtkTouchContextHelper.cpp: Ditto.
1744         * platform/gtk/GtkVersioning.c: Ditto.
1745         * platform/gtk/MainFrameScrollbarGtk.cpp: Ditto.
1746         * platform/gtk/PasteboardGtk.cpp: Ditto.
1747         * platform/gtk/PasteboardHelper.cpp: Ditto.
1748         * platform/gtk/RedirectedXCompositeWindow.cpp: Ditto.
1749         * platform/gtk/RenderThemeGtk.cpp: Ditto.
1750         * platform/gtk/RenderThemeGtk.h: Ditto.
1751         * platform/gtk/RenderThemeGtk2.cpp: Ditto.
1752         * platform/gtk/ScrollbarThemeGtk.cpp: Ditto.
1753         * platform/gtk/ScrollbarThemeGtk2.cpp: Ditto.
1754         * platform/gtk/WidgetGtk.cpp: Ditto.
1755         * platform/network/gtk/CredentialBackingStore.cpp: Ditto.
1756         * platform/soup/SharedBufferSoup.cpp: Ditto.
1757         * plugins/gtk/PluginViewGtk.cpp: Ditto.
1758         * plugins/gtk/gtk2xtbin.c: Ditto.
1759         * rendering/InlineTextBox.cpp: Ditto.
1760
1761 2014-03-14  Myles C. Maxfield  <mmaxfield@apple.com>
1762
1763         RenderTextControl::hasValidAvgCharWidth doesn't detect System Font
1764         https://bugs.webkit.org/show_bug.cgi?id=130168
1765
1766         Reviewed by Dean Jackson.
1767
1768         No new tests.
1769
1770         * platform/graphics/Font.cpp: Moved functions from RenderTextControl
1771         (WebCore::Font::hasValidAverageCharWidth):
1772         (WebCore::Font::fastAverageCharWidthIfAvailable):
1773         * platform/graphics/Font.h:
1774         * rendering/RenderTextControl.cpp: Moved functions to Font.cpp
1775         (WebCore::RenderTextControl::getAverageCharWidth): Removed redundant function argument
1776         (WebCore::RenderTextControl::computeIntrinsicLogicalWidths):
1777         * rendering/RenderTextControl.h:
1778         * rendering/RenderTextControlMultiLine.cpp:
1779         (WebCore::RenderTextControlMultiLine::getAverageCharWidth): Removed redundant function argument
1780         * rendering/RenderTextControlMultiLine.h:
1781         * rendering/RenderTextControlSingleLine.cpp:
1782         (WebCore::RenderTextControlSingleLine::getAverageCharWidth): Removed redundant function argument
1783         (WebCore::RenderTextControlSingleLine::preferredContentLogicalWidth):
1784         * rendering/RenderTextControlSingleLine.h:
1785
1786 2014-03-15  David Kilzer  <ddkilzer@apple.com>
1787
1788         [iOS] Define SYSTEM_VERSION_PREFIX consistently
1789         <http://webkit.org/b/130293>
1790         <rdar://problem/15926359>
1791
1792         Reviewed by Dan Bernstein.
1793
1794         * Configurations/Version.xcconfig:
1795         (SYSTEM_VERSION_PREFIX_iphoneos): Sync with
1796         Source/WebKit/mac/Version.xcconfig.
1797
1798 2014-03-14  Mark Rowe  <mrowe@apple.com>
1799
1800         Fix the production build.
1801
1802         Don't rely on USE_INTERNAL_SDK being set for the Production configuration since UseInternalSDK.xcconfig won't
1803         be at the expected relative path when working from installed source.
1804
1805         * Configurations/Base.xcconfig:
1806
1807 2014-03-14  Maciej Stachowiak  <mjs@apple.com>
1808
1809         Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
1810         https://bugs.webkit.org/show_bug.cgi?id=130276
1811         <rdar://problem/16266927>
1812
1813         Reviewed by Simon Fraser.
1814
1815         No new tests because no behavior changes.
1816
1817         * DerivedSources.make:
1818         * Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.cpp:
1819         * Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.h:
1820         * Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.idl:
1821         * Modules/encryptedmedia/MediaKeyMessageEvent.cpp:
1822         * Modules/encryptedmedia/MediaKeyMessageEvent.h:
1823         * Modules/encryptedmedia/MediaKeyMessageEvent.idl:
1824         * Modules/encryptedmedia/MediaKeyNeededEvent.cpp:
1825         * Modules/encryptedmedia/MediaKeyNeededEvent.h:
1826         * Modules/encryptedmedia/MediaKeyNeededEvent.idl:
1827         * Modules/encryptedmedia/MediaKeySession.idl:
1828         * Modules/encryptedmedia/MediaKeys.idl:
1829         * Modules/geolocation/NavigatorGeolocation.cpp:
1830         * Modules/indexeddb/DOMWindowIndexedDatabase.idl:
1831         * Modules/indexeddb/IDBCallbacks.h:
1832         * Modules/indexeddb/IDBDatabaseException.cpp:
1833         * Modules/indexeddb/IDBDatabaseMetadata.h:
1834         * Modules/indexeddb/IDBEventDispatcher.cpp:
1835         * Modules/indexeddb/IDBEventDispatcher.h:
1836         * Modules/indexeddb/IDBFactory.cpp:
1837         * Modules/indexeddb/IDBFactory.h:
1838         * Modules/indexeddb/IDBFactoryBackendInterface.cpp:
1839         * Modules/indexeddb/IDBFactoryBackendInterface.h:
1840         * Modules/indexeddb/IDBHistograms.h:
1841         * Modules/indexeddb/IDBIndexMetadata.h:
1842         * Modules/indexeddb/IDBObjectStoreMetadata.h:
1843         * Modules/indexeddb/IDBRecordIdentifier.h:
1844         * Modules/indexeddb/IDBRequest.cpp:
1845         * Modules/indexeddb/IDBRequest.h:
1846         * Modules/indexeddb/IDBRequest.idl:
1847         * Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.cpp:
1848         * Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.h:
1849         * Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.idl:
1850         * Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.cpp:
1851         * Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.h:
1852         * Modules/mediacontrols/MediaControlsHost.cpp:
1853         * Modules/mediacontrols/MediaControlsHost.h:
1854         * Modules/mediacontrols/MediaControlsHost.idl:
1855         * Modules/mediacontrols/mediaControlsApple.css:
1856         * Modules/mediacontrols/mediaControlsiOS.css:
1857         * Modules/mediasource/AudioTrackMediaSource.h:
1858         * Modules/mediasource/AudioTrackMediaSource.idl:
1859         * Modules/mediasource/TextTrackMediaSource.h:
1860         * Modules/mediasource/TextTrackMediaSource.idl:
1861         * Modules/mediasource/VideoTrackMediaSource.h:
1862         * Modules/mediasource/VideoTrackMediaSource.idl:
1863         * Modules/mediastream/AllAudioCapabilities.h:
1864         * Modules/mediastream/AllAudioCapabilities.idl:
1865         * Modules/mediastream/AllVideoCapabilities.h:
1866         * Modules/mediastream/AllVideoCapabilities.idl:
1867         * Modules/mediastream/AudioStreamTrack.cpp:
1868         * Modules/mediastream/AudioStreamTrack.h:
1869         * Modules/mediastream/AudioStreamTrack.idl:
1870         * Modules/mediastream/CapabilityRange.cpp:
1871         * Modules/mediastream/CapabilityRange.h:
1872         * Modules/mediastream/CapabilityRange.idl:
1873         * Modules/mediastream/MediaSourceStates.cpp:
1874         * Modules/mediastream/MediaSourceStates.h:
1875         * Modules/mediastream/MediaSourceStates.idl:
1876         * Modules/mediastream/MediaStreamCapabilities.cpp:
1877         * Modules/mediastream/MediaStreamCapabilities.h:
1878         * Modules/mediastream/MediaStreamCapabilities.idl:
1879         * Modules/mediastream/MediaTrackConstraint.cpp:
1880         * Modules/mediastream/MediaTrackConstraint.h:
1881         * Modules/mediastream/MediaTrackConstraint.idl:
1882         * Modules/mediastream/MediaTrackConstraintSet.cpp:
1883         * Modules/mediastream/MediaTrackConstraintSet.h:
1884         * Modules/mediastream/MediaTrackConstraints.cpp:
1885         * Modules/mediastream/MediaTrackConstraints.h:
1886         * Modules/mediastream/MediaTrackConstraints.idl:
1887         * Modules/mediastream/NavigatorMediaStream.cpp:
1888         * Modules/mediastream/NavigatorUserMediaError.cpp:
1889         * Modules/mediastream/RTCConfiguration.idl:
1890         * Modules/mediastream/RTCIceServer.idl:
1891         * Modules/mediastream/RTCOfferAnswerOptions.cpp:
1892         * Modules/mediastream/RTCOfferAnswerOptions.h:
1893         * Modules/mediastream/VideoStreamTrack.cpp:
1894         * Modules/mediastream/VideoStreamTrack.h:
1895         * Modules/mediastream/VideoStreamTrack.idl:
1896         * Modules/networkinfo/NetworkInfo.cpp:
1897         * Modules/networkinfo/NetworkInfo.h:
1898         * Modules/networkinfo/NetworkInfoConnection.cpp:
1899         * Modules/networkinfo/NetworkInfoConnection.h:
1900         * Modules/networkinfo/NetworkInfoController.cpp:
1901         * Modules/notifications/DOMWindowNotifications.cpp:
1902         * Modules/notifications/DOMWindowNotifications.h:
1903         * Modules/notifications/DOMWindowNotifications.idl:
1904         * Modules/notifications/NotificationController.cpp:
1905         * Modules/notifications/NotificationController.h:
1906         * Modules/notifications/NotificationPermissionCallback.h:
1907         * Modules/notifications/NotificationPermissionCallback.idl:
1908         * Modules/notifications/WorkerGlobalScopeNotifications.cpp:
1909         * Modules/notifications/WorkerGlobalScopeNotifications.h:
1910         * Modules/notifications/WorkerGlobalScopeNotifications.idl:
1911         * Modules/plugins/PluginReplacement.h:
1912         * Modules/plugins/QuickTimePluginReplacement.cpp:
1913         * Modules/plugins/QuickTimePluginReplacement.css:
1914         * Modules/plugins/QuickTimePluginReplacement.h:
1915         * Modules/plugins/QuickTimePluginReplacement.idl:
1916         * Modules/quota/DOMWindowQuota.idl:
1917         * Modules/speech/DOMWindowSpeechSynthesis.h:
1918         * Modules/speech/DOMWindowSpeechSynthesis.idl:
1919         * Modules/speech/SpeechSynthesis.cpp:
1920         * Modules/speech/SpeechSynthesis.h:
1921         * Modules/speech/SpeechSynthesis.idl:
1922         * Modules/speech/SpeechSynthesisEvent.cpp:
1923         * Modules/speech/SpeechSynthesisEvent.h:
1924         * Modules/speech/SpeechSynthesisEvent.idl:
1925         * Modules/speech/SpeechSynthesisUtterance.cpp:
1926         * Modules/speech/SpeechSynthesisUtterance.h:
1927         * Modules/speech/SpeechSynthesisUtterance.idl:
1928         * Modules/speech/SpeechSynthesisVoice.cpp:
1929         * Modules/speech/SpeechSynthesisVoice.h:
1930         * Modules/speech/SpeechSynthesisVoice.idl:
1931         * Modules/webaudio/AudioBuffer.cpp:
1932         * Modules/webaudio/AudioBuffer.h:
1933         * Modules/webaudio/AudioBuffer.idl:
1934         * Modules/webaudio/AudioListener.cpp:
1935         * Modules/webaudio/AudioListener.h:
1936         * Modules/webaudio/AudioListener.idl:
1937         * Modules/webaudio/AudioParam.h:
1938         * Modules/webaudio/AudioParam.idl:
1939         * Modules/webaudio/AudioParamTimeline.h:
1940         * Modules/webaudio/AudioScheduledSourceNode.h:
1941         * Modules/webaudio/ChannelMergerNode.cpp:
1942         * Modules/webaudio/ChannelMergerNode.h:
1943         * Modules/webaudio/ChannelMergerNode.idl:
1944         * Modules/webaudio/MediaStreamAudioSource.cpp:
1945         * Modules/webaudio/MediaStreamAudioSource.h:
1946         * Modules/webaudio/PeriodicWave.cpp:
1947         * Modules/webaudio/PeriodicWave.h:
1948         * Modules/webdatabase/ChangeVersionWrapper.cpp:
1949         * Modules/webdatabase/ChangeVersionWrapper.h:
1950         * Modules/webdatabase/DOMWindowWebDatabase.cpp:
1951         * Modules/webdatabase/DOMWindowWebDatabase.h:
1952         * Modules/webdatabase/DOMWindowWebDatabase.idl:
1953         * Modules/webdatabase/Database.cpp:
1954         * Modules/webdatabase/Database.h:
1955         * Modules/webdatabase/Database.idl:
1956         * Modules/webdatabase/DatabaseAuthorizer.cpp:
1957         * Modules/webdatabase/DatabaseAuthorizer.h:
1958         * Modules/webdatabase/DatabaseBackendBase.cpp:
1959         * Modules/webdatabase/DatabaseBackendBase.h:
1960         * Modules/webdatabase/DatabaseCallback.idl:
1961         * Modules/webdatabase/DatabaseContext.cpp:
1962         * Modules/webdatabase/DatabaseContext.h:
1963         * Modules/webdatabase/DatabaseDetails.h:
1964         * Modules/webdatabase/DatabaseTask.cpp:
1965         * Modules/webdatabase/DatabaseTask.h:
1966         * Modules/webdatabase/DatabaseThread.cpp:
1967         * Modules/webdatabase/DatabaseThread.h:
1968         * Modules/webdatabase/DatabaseTracker.cpp:
1969         * Modules/webdatabase/DatabaseTracker.h:
1970         * Modules/webdatabase/SQLCallbackWrapper.h:
1971         * Modules/webdatabase/SQLError.h:
1972         * Modules/webdatabase/SQLError.idl:
1973         * Modules/webdatabase/SQLException.cpp:
1974         * Modules/webdatabase/SQLResultSet.cpp:
1975         * Modules/webdatabase/SQLResultSet.h:
1976         * Modules/webdatabase/SQLResultSet.idl:
1977         * Modules/webdatabase/SQLResultSetRowList.cpp:
1978         * Modules/webdatabase/SQLResultSetRowList.h:
1979         * Modules/webdatabase/SQLResultSetRowList.idl:
1980         * Modules/webdatabase/SQLStatement.cpp:
1981         * Modules/webdatabase/SQLStatement.h:
1982         * Modules/webdatabase/SQLStatementBackend.cpp:
1983         * Modules/webdatabase/SQLStatementBackend.h:
1984         * Modules/webdatabase/SQLStatementCallback.h:
1985         * Modules/webdatabase/SQLStatementCallback.idl:
1986         * Modules/webdatabase/SQLStatementErrorCallback.h:
1987         * Modules/webdatabase/SQLStatementErrorCallback.idl:
1988         * Modules/webdatabase/SQLStatementSync.cpp:
1989         * Modules/webdatabase/SQLTransaction.cpp:
1990         * Modules/webdatabase/SQLTransaction.h:
1991         * Modules/webdatabase/SQLTransaction.idl:
1992         * Modules/webdatabase/SQLTransactionBackend.cpp:
1993         * Modules/webdatabase/SQLTransactionBackend.h:
1994         * Modules/webdatabase/SQLTransactionCallback.h:
1995         * Modules/webdatabase/SQLTransactionCallback.idl:
1996         * Modules/webdatabase/SQLTransactionErrorCallback.h:
1997         * Modules/webdatabase/SQLTransactionErrorCallback.idl:
1998         * Modules/webdatabase/WorkerGlobalScopeWebDatabase.cpp:
1999         * Modules/webdatabase/WorkerGlobalScopeWebDatabase.h:
2000         * Modules/webdatabase/WorkerGlobalScopeWebDatabase.idl:
2001         * Resources/deleteButton.tiff:
2002         * Resources/deleteButtonPressed.tiff:
2003         * WebCore.vcxproj/MigrateScripts:
2004         * WebCorePrefix.cpp:
2005         * accessibility/AXObjectCache.cpp:
2006         * accessibility/AXObjectCache.h:
2007         * accessibility/AccessibilityARIAGrid.cpp:
2008         * accessibility/AccessibilityARIAGrid.h:
2009         * accessibility/AccessibilityARIAGridCell.cpp:
2010         * accessibility/AccessibilityARIAGridCell.h:
2011         * accessibility/AccessibilityARIAGridRow.cpp:
2012         * accessibility/AccessibilityARIAGridRow.h:
2013         * accessibility/AccessibilityImageMapLink.cpp:
2014         * accessibility/AccessibilityImageMapLink.h:
2015         * accessibility/AccessibilityList.cpp:
2016         * accessibility/AccessibilityList.h:
2017         * accessibility/AccessibilityListBox.cpp:
2018         * accessibility/AccessibilityListBox.h:
2019         * accessibility/AccessibilityListBoxOption.cpp:
2020         * accessibility/AccessibilityListBoxOption.h:
2021         * accessibility/AccessibilityMediaControls.cpp:
2022         * accessibility/AccessibilityMediaControls.h:
2023         * accessibility/AccessibilityNodeObject.cpp:
2024         * accessibility/AccessibilityNodeObject.h:
2025         * accessibility/AccessibilityObject.cpp:
2026         * accessibility/AccessibilityObject.h:
2027         * accessibility/AccessibilityRenderObject.cpp:
2028         * accessibility/AccessibilityRenderObject.h:
2029         * accessibility/AccessibilitySVGRoot.cpp:
2030         * accessibility/AccessibilitySVGRoot.h:
2031         * accessibility/AccessibilityScrollbar.cpp:
2032         * accessibility/AccessibilityScrollbar.h:
2033         * accessibility/AccessibilitySlider.cpp:
2034         * accessibility/AccessibilitySlider.h:
2035         * accessibility/AccessibilityTable.cpp:
2036         * accessibility/AccessibilityTable.h:
2037         * accessibility/AccessibilityTableCell.cpp:
2038         * accessibility/AccessibilityTableCell.h:
2039         * accessibility/AccessibilityTableColumn.cpp:
2040         * accessibility/AccessibilityTableColumn.h:
2041         * accessibility/AccessibilityTableHeaderContainer.cpp:
2042         * accessibility/AccessibilityTableHeaderContainer.h:
2043         * accessibility/AccessibilityTableRow.cpp:
2044         * accessibility/AccessibilityTableRow.h:
2045         * accessibility/ios/AXObjectCacheIOS.mm:
2046         * accessibility/ios/AccessibilityObjectIOS.mm:
2047         * accessibility/ios/WebAccessibilityObjectWrapperIOS.h:
2048         * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
2049         * accessibility/mac/AXObjectCacheMac.mm:
2050         * accessibility/mac/AccessibilityObjectMac.mm:
2051         * accessibility/mac/WebAccessibilityObjectWrapperBase.h:
2052         * accessibility/mac/WebAccessibilityObjectWrapperBase.mm:
2053         * accessibility/mac/WebAccessibilityObjectWrapperMac.h:
2054         * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
2055         * bindings/gobject/WebKitDOMEventTarget.cpp:
2056         * bindings/gobject/WebKitDOMHTMLPrivate.cpp:
2057         * bindings/gobject/WebKitDOMHTMLPrivate.h:
2058         * bindings/js/Dictionary.cpp:
2059         * bindings/js/GCController.cpp:
2060         * bindings/js/GCController.h:
2061         * bindings/js/JSAttrCustom.cpp:
2062         * bindings/js/JSAudioTrackCustom.cpp:
2063         * bindings/js/JSAudioTrackListCustom.cpp:
2064         * bindings/js/JSCSSRuleCustom.cpp:
2065         * bindings/js/JSCSSRuleCustom.h:
2066         * bindings/js/JSCSSRuleListCustom.cpp:
2067         * bindings/js/JSCSSStyleDeclarationCustom.cpp:
2068         * bindings/js/JSCSSValueCustom.cpp:
2069         * bindings/js/JSCallbackData.cpp:
2070         * bindings/js/JSCallbackData.h:
2071         * bindings/js/JSCanvasRenderingContextCustom.cpp:
2072         * bindings/js/JSClipboardCustom.cpp:
2073         * bindings/js/JSCustomSQLStatementErrorCallback.cpp:
2074         * bindings/js/JSCustomXPathNSResolver.cpp:
2075         * bindings/js/JSCustomXPathNSResolver.h:
2076         * bindings/js/JSDOMGlobalObject.cpp:
2077         * bindings/js/JSDOMGlobalObject.h:
2078         * bindings/js/JSDOMWindowShell.cpp:
2079         * bindings/js/JSDOMWindowShell.h:
2080         * bindings/js/JSElementCustom.cpp:
2081         * bindings/js/JSEventCustom.cpp:
2082         * bindings/js/JSHTMLAppletElementCustom.cpp:
2083         * bindings/js/JSHTMLCanvasElementCustom.cpp:
2084         * bindings/js/JSHTMLDocumentCustom.cpp:
2085         * bindings/js/JSHTMLElementCustom.cpp:
2086         * bindings/js/JSHTMLEmbedElementCustom.cpp:
2087         * bindings/js/JSHTMLFormElementCustom.cpp:
2088         * bindings/js/JSHTMLFrameElementCustom.cpp:
2089         * bindings/js/JSHTMLFrameSetElementCustom.cpp:
2090         * bindings/js/JSHTMLObjectElementCustom.cpp:
2091         * bindings/js/JSHTMLSelectElementCustom.h:
2092         * bindings/js/JSHistoryCustom.cpp:
2093         * bindings/js/JSMediaListCustom.h:
2094         * bindings/js/JSMediaSourceStatesCustom.cpp:
2095         * bindings/js/JSMediaStreamCapabilitiesCustom.cpp:
2096         * bindings/js/JSNamedNodeMapCustom.cpp:
2097         * bindings/js/JSNodeCustom.cpp:
2098         * bindings/js/JSNodeCustom.h:
2099         * bindings/js/JSNodeFilterCustom.cpp:
2100         * bindings/js/JSNodeListCustom.cpp:
2101         * bindings/js/JSSQLResultSetRowListCustom.cpp:
2102         * bindings/js/JSSQLTransactionCustom.cpp:
2103         * bindings/js/JSSQLTransactionSyncCustom.cpp:
2104         * bindings/js/JSSVGElementInstanceCustom.cpp:
2105         * bindings/js/JSStyleSheetCustom.cpp:
2106         * bindings/js/JSStyleSheetCustom.h:
2107         * bindings/js/JSStyleSheetListCustom.cpp:
2108         * bindings/js/JSTextTrackCueCustom.cpp:
2109         * bindings/js/JSTextTrackCustom.cpp:
2110         * bindings/js/JSTextTrackListCustom.cpp:
2111         * bindings/js/JSTouchCustom.cpp:
2112         * bindings/js/JSTouchListCustom.cpp:
2113         * bindings/js/JSTrackCustom.cpp:
2114         * bindings/js/JSTrackCustom.h:
2115         * bindings/js/JSTrackEventCustom.cpp:
2116         * bindings/js/JSVideoTrackCustom.cpp:
2117         * bindings/js/JSVideoTrackListCustom.cpp:
2118         * bindings/js/JSWebGLRenderingContextCustom.cpp:
2119         * bindings/js/JSWebKitPointCustom.cpp:
2120         * bindings/js/JSWorkerGlobalScopeBase.cpp:
2121         * bindings/js/JSWorkerGlobalScopeBase.h:
2122         * bindings/js/JSXMLHttpRequestCustom.cpp:
2123         * bindings/js/JSXSLTProcessorCustom.cpp:
2124         * bindings/js/ScriptControllerMac.mm:
2125         * bindings/js/ScriptProfile.cpp:
2126         * bindings/js/ScriptProfile.h:
2127         * bindings/js/ScriptProfileNode.h:
2128         * bindings/js/ScriptProfiler.cpp:
2129         * bindings/js/ScriptProfiler.h:
2130         * bindings/js/SerializedScriptValue.cpp:
2131         * bindings/js/SerializedScriptValue.h:
2132         * bindings/js/WorkerScriptController.cpp:
2133         * bindings/js/WorkerScriptController.h:
2134         * bindings/objc/DOM.h:
2135         * bindings/objc/DOM.mm:
2136         * bindings/objc/DOMAbstractView.mm:
2137         * bindings/objc/DOMAbstractViewFrame.h:
2138         * bindings/objc/DOMCSS.h:
2139         * bindings/objc/DOMCSS.mm:
2140         * bindings/objc/DOMCore.h:
2141         * bindings/objc/DOMCustomXPathNSResolver.h:
2142         * bindings/objc/DOMCustomXPathNSResolver.mm:
2143         * bindings/objc/DOMEventException.h:
2144         * bindings/objc/DOMEvents.h:
2145         * bindings/objc/DOMEvents.mm:
2146         * bindings/objc/DOMException.h:
2147         * bindings/objc/DOMExtensions.h:
2148         * bindings/objc/DOMHTML.h:
2149         * bindings/objc/DOMHTML.mm:
2150         * bindings/objc/DOMInternal.h:
2151         * bindings/objc/DOMInternal.mm:
2152         * bindings/objc/DOMObject.h:
2153         * bindings/objc/DOMObject.mm:
2154         * bindings/objc/DOMPrivate.h:
2155         * bindings/objc/DOMRangeException.h:
2156         * bindings/objc/DOMRanges.h:
2157         * bindings/objc/DOMStylesheets.h:
2158         * bindings/objc/DOMTraversal.h:
2159         * bindings/objc/DOMUIKitExtensions.h:
2160         * bindings/objc/DOMUIKitExtensions.mm:
2161         * bindings/objc/DOMUtility.mm:
2162         * bindings/objc/DOMViews.h:
2163         * bindings/objc/DOMXPath.h:
2164         * bindings/objc/DOMXPath.mm:
2165         * bindings/objc/DOMXPathException.h:
2166         * bindings/objc/ExceptionHandlers.h:
2167         * bindings/objc/ExceptionHandlers.mm:
2168         * bindings/objc/ObjCEventListener.h:
2169         * bindings/objc/ObjCEventListener.mm:
2170         * bindings/objc/ObjCNodeFilterCondition.h:
2171         * bindings/objc/ObjCNodeFilterCondition.mm:
2172         * bindings/objc/PublicDOMInterfaces.h:
2173         * bindings/objc/WebScriptObject.mm:
2174         * bindings/scripts/CodeGeneratorObjC.pm:
2175         * bindings/scripts/InFilesCompiler.pm:
2176         (license):
2177         * bindings/scripts/InFilesParser.pm:
2178         * bindings/scripts/generate-bindings.pl:
2179         * bindings/scripts/test/ObjC/DOMFloat64Array.h:
2180         * bindings/scripts/test/ObjC/DOMFloat64Array.mm:
2181         * bindings/scripts/test/ObjC/DOMFloat64ArrayInternal.h:
2182         * bindings/scripts/test/ObjC/DOMTestActiveDOMObject.h:
2183         * bindings/scripts/test/ObjC/DOMTestActiveDOMObject.mm:
2184         * bindings/scripts/test/ObjC/DOMTestActiveDOMObjectInternal.h:
2185         * bindings/scripts/test/ObjC/DOMTestCallback.h:
2186         * bindings/scripts/test/ObjC/DOMTestCallback.mm:
2187         * bindings/scripts/test/ObjC/DOMTestCallbackInternal.h:
2188         * bindings/scripts/test/ObjC/DOMTestCustomNamedGetter.h:
2189         * bindings/scripts/test/ObjC/DOMTestCustomNamedGetter.mm:
2190         * bindings/scripts/test/ObjC/DOMTestCustomNamedGetterInternal.h:
2191         * bindings/scripts/test/ObjC/DOMTestEventConstructor.h:
2192         * bindings/scripts/test/ObjC/DOMTestEventConstructor.mm:
2193         * bindings/scripts/test/ObjC/DOMTestEventConstructorInternal.h:
2194         * bindings/scripts/test/ObjC/DOMTestEventTarget.h:
2195         * bindings/scripts/test/ObjC/DOMTestEventTarget.mm:
2196         * bindings/scripts/test/ObjC/DOMTestEventTargetInternal.h:
2197         * bindings/scripts/test/ObjC/DOMTestException.h:
2198         * bindings/scripts/test/ObjC/DOMTestException.mm:
2199         * bindings/scripts/test/ObjC/DOMTestExceptionInternal.h:
2200         * bindings/scripts/test/ObjC/DOMTestGenerateIsReachable.h:
2201         * bindings/scripts/test/ObjC/DOMTestGenerateIsReachable.mm:
2202         * bindings/scripts/test/ObjC/DOMTestGenerateIsReachableInternal.h:
2203         * bindings/scripts/test/ObjC/DOMTestInterface.h:
2204         * bindings/scripts/test/ObjC/DOMTestInterface.mm:
2205         * bindings/scripts/test/ObjC/DOMTestInterfaceInternal.h:
2206         * bindings/scripts/test/ObjC/DOMTestMediaQueryListListener.h:
2207         * bindings/scripts/test/ObjC/DOMTestMediaQueryListListener.mm:
2208         * bindings/scripts/test/ObjC/DOMTestMediaQueryListListenerInternal.h:
2209         * bindings/scripts/test/ObjC/DOMTestNamedConstructor.h:
2210         * bindings/scripts/test/ObjC/DOMTestNamedConstructor.mm:
2211         * bindings/scripts/test/ObjC/DOMTestNamedConstructorInternal.h:
2212         * bindings/scripts/test/ObjC/DOMTestNode.h:
2213         * bindings/scripts/test/ObjC/DOMTestNode.mm:
2214         * bindings/scripts/test/ObjC/DOMTestNodeInternal.h:
2215         * bindings/scripts/test/ObjC/DOMTestObj.h:
2216         * bindings/scripts/test/ObjC/DOMTestObj.mm:
2217         * bindings/scripts/test/ObjC/DOMTestObjInternal.h:
2218         * bindings/scripts/test/ObjC/DOMTestOverloadedConstructors.h:
2219         * bindings/scripts/test/ObjC/DOMTestOverloadedConstructors.mm:
2220         * bindings/scripts/test/ObjC/DOMTestOverloadedConstructorsInternal.h:
2221         * bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.h:
2222         * bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.mm:
2223         * bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterfaceInternal.h:
2224         * bindings/scripts/test/ObjC/DOMTestTypedefs.h:
2225         * bindings/scripts/test/ObjC/DOMTestTypedefs.mm:
2226         * bindings/scripts/test/ObjC/DOMTestTypedefsInternal.h:
2227         * bindings/scripts/test/ObjC/DOMattribute.h:
2228         * bindings/scripts/test/ObjC/DOMattribute.mm:
2229         * bindings/scripts/test/ObjC/DOMattributeInternal.h:
2230         * bindings/scripts/test/ObjC/DOMreadonly.h:
2231         * bindings/scripts/test/ObjC/DOMreadonly.mm:
2232         * bindings/scripts/test/ObjC/DOMreadonlyInternal.h:
2233         * bindings/scripts/test/TestCallback.idl:
2234         * bindings/scripts/test/TestCustomNamedGetter.idl:
2235         * bindings/scripts/test/TestDomainSecurity.idl:
2236         * bindings/scripts/test/TestEventConstructor.idl:
2237         * bindings/scripts/test/TestEventTarget.idl:
2238         * bindings/scripts/test/TestException.idl:
2239         * bindings/scripts/test/TestImplements.idl:
2240         * bindings/scripts/test/TestInterface.idl:
2241         * bindings/scripts/test/TestMediaQueryListListener.idl:
2242         * bindings/scripts/test/TestNamedConstructor.idl:
2243         * bindings/scripts/test/TestObj.idl:
2244         * bindings/scripts/test/TestOverloadedConstructors.idl:
2245         * bindings/scripts/test/TestSupplemental.idl:
2246         * bridge/Bridge.h:
2247         * bridge/IdentifierRep.cpp:
2248         * bridge/IdentifierRep.h:
2249         * bridge/NP_jsobject.cpp:
2250         * bridge/NP_jsobject.h:
2251         * bridge/c/CRuntimeObject.cpp:
2252         * bridge/c/CRuntimeObject.h:
2253         * bridge/c/c_class.cpp:
2254         * bridge/c/c_class.h:
2255         * bridge/c/c_instance.cpp:
2256         * bridge/c/c_instance.h:
2257         * bridge/c/c_runtime.cpp:
2258         * bridge/c/c_runtime.h:
2259         * bridge/c/c_utility.cpp:
2260         * bridge/c/c_utility.h:
2261         * bridge/jsc/BridgeJSC.cpp:
2262         * bridge/jsc/BridgeJSC.h:
2263         * bridge/npruntime.cpp:
2264         * bridge/npruntime_impl.h:
2265         * bridge/npruntime_priv.h:
2266         * bridge/objc/ObjCRuntimeObject.h:
2267         * bridge/objc/ObjCRuntimeObject.mm:
2268         * bridge/objc/WebScriptObject.h:
2269         * bridge/objc/objc_class.h:
2270         * bridge/objc/objc_class.mm:
2271         * bridge/objc/objc_header.h:
2272         * bridge/objc/objc_instance.h:
2273         * bridge/objc/objc_instance.mm:
2274         * bridge/objc/objc_runtime.h:
2275         * bridge/objc/objc_runtime.mm:
2276         * bridge/objc/objc_utility.h:
2277         * bridge/objc/objc_utility.mm:
2278         * bridge/runtime_array.cpp:
2279         * bridge/runtime_array.h:
2280         * bridge/runtime_method.cpp:
2281         * bridge/runtime_method.h:
2282         * bridge/runtime_object.cpp:
2283         * bridge/runtime_object.h:
2284         * bridge/runtime_root.cpp:
2285         * bridge/runtime_root.h:
2286         * bridge/testbindings.mm:
2287         * css/CSSAllInOne.cpp:
2288         * css/CSSAspectRatioValue.cpp:
2289         * css/CSSAspectRatioValue.h:
2290         * css/CSSBorderImageSliceValue.cpp:
2291         * css/CSSBorderImageSliceValue.h:
2292         * css/CSSCanvasValue.cpp:
2293         * css/CSSCanvasValue.h:
2294         * css/CSSCrossfadeValue.cpp:
2295         * css/CSSCrossfadeValue.h:
2296         * css/CSSFontFace.cpp:
2297         * css/CSSFontFace.h:
2298         * css/CSSFontFaceSource.cpp:
2299         * css/CSSFontFaceSource.h:
2300         * css/CSSFontFaceSrcValue.cpp:
2301         * css/CSSFontFaceSrcValue.h:
2302         * css/CSSFontFeatureValue.cpp:
2303         * css/CSSFontFeatureValue.h:
2304         * css/CSSFontSelector.cpp:
2305         * css/CSSFontSelector.h:
2306         * css/CSSFontValue.cpp:
2307         * css/CSSGradientValue.cpp:
2308         * css/CSSGradientValue.h:
2309         * css/CSSImageGeneratorValue.cpp:
2310         * css/CSSImageGeneratorValue.h:
2311         * css/CSSMediaRule.cpp:
2312         * css/CSSProperty.cpp:
2313         * css/CSSProperty.h:
2314         * css/CSSReflectValue.cpp:
2315         * css/CSSReflectValue.h:
2316         * css/CSSReflectionDirection.h:
2317         * css/CSSRuleList.cpp:
2318         * css/CSSRuleList.h:
2319         * css/CSSRuleList.idl:
2320         * css/CSSSegmentedFontFace.cpp:
2321         * css/CSSSegmentedFontFace.h:
2322         * css/CSSShadowValue.cpp:
2323         * css/CSSTimingFunctionValue.cpp:
2324         * css/CSSTimingFunctionValue.h:
2325         * css/CSSUnicodeRangeValue.cpp:
2326         * css/CSSUnicodeRangeValue.h:
2327         * css/CSSUnknownRule.idl:
2328         * css/CSSValue.cpp:
2329         * css/CSSValueList.idl:
2330         * css/MediaAllInOne.cpp:
2331         * css/MediaFeatureNames.cpp:
2332         * css/MediaList.idl:
2333         * css/MediaQuery.cpp:
2334         * css/MediaQuery.h:
2335         * css/MediaQueryEvaluator.cpp:
2336         * css/MediaQueryEvaluator.h:
2337         * css/MediaQueryExp.cpp:
2338         * css/MediaQueryExp.h:
2339         * css/Pair.h:
2340         * css/PropertySetCSSStyleDeclaration.h:
2341         * css/RGBColor.cpp:
2342         * css/RGBColor.h:
2343         * css/SVGCSSParser.cpp:
2344         * css/SVGCSSStyleSelector.cpp:
2345         * css/StyleInvalidationAnalysis.cpp:
2346         * css/StyleInvalidationAnalysis.h:
2347         * css/StyleMedia.cpp:
2348         * css/StyleMedia.h:
2349         * css/StyleMedia.idl:
2350         * css/StyleSheet.cpp:
2351         * css/WebKitCSSFilterValue.cpp:
2352         * css/WebKitCSSFilterValue.h:
2353         * css/WebKitCSSFilterValue.idl:
2354         * css/WebKitCSSKeyframeRule.cpp:
2355         * css/WebKitCSSKeyframeRule.h:
2356         * css/WebKitCSSKeyframeRule.idl:
2357         * css/WebKitCSSKeyframesRule.cpp:
2358         * css/WebKitCSSKeyframesRule.h:
2359         * css/WebKitCSSKeyframesRule.idl:
2360         * css/WebKitCSSTransformValue.cpp:
2361         * css/WebKitCSSTransformValue.h:
2362         * css/WebKitCSSTransformValue.idl:
2363         * css/make-css-file-arrays.pl:
2364         * css/mediaControls.css:
2365         * css/mediaControlsEfl.css:
2366         * css/mediaControlsEflFullscreen.css:
2367         * css/mediaControlsGtk.css:
2368         * css/mediaControlsiOS.css:
2369         * css/svg.css:
2370         * dom/ActiveDOMObject.cpp:
2371         * dom/ActiveDOMObject.h:
2372         * dom/BeforeLoadEvent.h:
2373         * dom/BeforeLoadEvent.idl:
2374         * dom/BeforeTextInsertedEvent.cpp:
2375         * dom/BeforeTextInsertedEvent.h:
2376         * dom/BeforeUnloadEvent.cpp:
2377         * dom/BeforeUnloadEvent.h:
2378         * dom/BeforeUnloadEvent.idl:
2379         * dom/ClassNodeList.cpp:
2380         * dom/ClassNodeList.h:
2381         * dom/ClientRect.cpp:
2382         * dom/ClientRect.h:
2383         * dom/ClientRect.idl:
2384         * dom/ClientRectList.cpp:
2385         * dom/ClientRectList.h:
2386         * dom/ClientRectList.idl:
2387         * dom/Clipboard.cpp:
2388         * dom/Clipboard.idl:
2389         * dom/ClipboardAccessPolicy.h:
2390         * dom/ClipboardMac.mm:
2391         * dom/CompositionEvent.cpp:
2392         * dom/CompositionEvent.h:
2393         * dom/CompositionEvent.idl:
2394         * dom/ContextDestructionObserver.cpp:
2395         * dom/ContextDestructionObserver.h:
2396         * dom/CurrentScriptIncrementer.h:
2397         * dom/CustomEvent.cpp:
2398         * dom/CustomEvent.h:
2399         * dom/CustomEvent.idl:
2400         * dom/DOMCoreException.cpp:
2401         * dom/DOMCoreException.h:
2402         * dom/DOMCoreException.idl:
2403         * dom/DOMError.idl:
2404         * dom/DeviceMotionEvent.cpp:
2405         * dom/DeviceMotionEvent.h:
2406         * dom/DeviceMotionEvent.idl:
2407         * dom/DocumentEventQueue.cpp:
2408         * dom/DocumentEventQueue.h:
2409         * dom/DocumentMarker.h:
2410         * dom/DocumentParser.h:
2411         * dom/DocumentSharedObjectPool.cpp:
2412         * dom/DocumentSharedObjectPool.h:
2413         * dom/Entity.idl:
2414         * dom/EventContext.cpp:
2415         * dom/EventContext.h:
2416         * dom/EventException.cpp:
2417         * dom/EventException.h:
2418         * dom/EventException.idl:
2419         * dom/EventListener.idl:
2420         * dom/EventListenerMap.cpp:
2421         * dom/EventListenerMap.h:
2422         * dom/EventNames.cpp:
2423         * dom/EventQueue.h:
2424         * dom/EventTarget.cpp:
2425         * dom/EventTarget.h:
2426         * dom/ExceptionBase.cpp:
2427         * dom/ExceptionBase.h:
2428         * dom/GenericEventQueue.cpp:
2429         * dom/GenericEventQueue.h:
2430         * dom/KeyboardEvent.idl:
2431         * dom/MessageChannel.cpp:
2432         * dom/MessageChannel.h:
2433         * dom/MessageChannel.idl:
2434         * dom/MessageEvent.cpp:
2435         * dom/MessageEvent.h:
2436         * dom/MessageEvent.idl:
2437         * dom/MessagePort.cpp:
2438         * dom/MessagePort.h:
2439         * dom/MessagePort.idl:
2440         * dom/MouseRelatedEvent.h:
2441         * dom/MutationEvent.idl:
2442         * dom/Notation.idl:
2443         * dom/OverflowEvent.cpp:
2444         * dom/OverflowEvent.h:
2445         * dom/OverflowEvent.idl:
2446         * dom/PopStateEvent.cpp:
2447         * dom/PopStateEvent.h:
2448         * dom/PopStateEvent.idl:
2449         * dom/Position.cpp:
2450         * dom/Position.h:
2451         * dom/ProcessingInstruction.idl:
2452         * dom/ProgressEvent.cpp:
2453         * dom/ProgressEvent.h:
2454         * dom/ProgressEvent.idl:
2455         * dom/Range.idl:
2456         * dom/RangeException.cpp:
2457         * dom/RangeException.h:
2458         * dom/ScriptExecutionContext.cpp:
2459         * dom/ScriptExecutionContext.h:
2460         * dom/SecurityContext.cpp:
2461         * dom/SecurityContext.h:
2462         * dom/StaticNodeList.cpp:
2463         * dom/StaticNodeList.h:
2464         * dom/Text.idl:
2465         * dom/TextEvent.cpp:
2466         * dom/TextEvent.h:
2467         * dom/TextEvent.idl:
2468         * dom/Touch.cpp:
2469         * dom/Touch.h:
2470         * dom/Touch.idl:
2471         * dom/TouchEvent.cpp:
2472         * dom/TouchEvent.h:
2473         * dom/TouchEvent.idl:
2474         * dom/TouchList.cpp:
2475         * dom/TouchList.h:
2476         * dom/TouchList.idl:
2477         * dom/TransitionEvent.cpp:
2478         * dom/TransitionEvent.h:
2479         * dom/TransitionEvent.idl:
2480         * dom/TreeWalker.idl:
2481         * dom/UIEvent.idl:
2482         * dom/UIEventWithKeyState.cpp:
2483         * dom/WebKitAnimationEvent.cpp:
2484         * dom/WebKitAnimationEvent.h:
2485         * dom/WebKitAnimationEvent.idl:
2486         * dom/WebKitTransitionEvent.cpp:
2487         * dom/WebKitTransitionEvent.h:
2488         * dom/WebKitTransitionEvent.idl:
2489         * dom/make_dom_exceptions.pl:
2490         * dom/make_event_factory.pl:
2491         * dom/make_names.pl:
2492         (printLicenseHeader):
2493         * editing/AlternativeTextController.cpp:
2494         * editing/AlternativeTextController.h:
2495         * editing/AppendNodeCommand.cpp:
2496         * editing/AppendNodeCommand.h:
2497         * editing/ApplyStyleCommand.cpp:
2498         * editing/ApplyStyleCommand.h:
2499         * editing/BreakBlockquoteCommand.cpp:
2500         * editing/BreakBlockquoteCommand.h:
2501         * editing/CompositeEditCommand.cpp:
2502         * editing/CompositeEditCommand.h:
2503         * editing/CreateLinkCommand.cpp:
2504         * editing/CreateLinkCommand.h:
2505         * editing/DeleteButton.cpp:
2506         * editing/DeleteButton.h:
2507         * editing/DeleteButtonController.cpp:
2508         * editing/DeleteButtonController.h:
2509         * editing/DeleteFromTextNodeCommand.cpp:
2510         * editing/DeleteFromTextNodeCommand.h:
2511         * editing/DeleteSelectionCommand.cpp:
2512         * editing/DeleteSelectionCommand.h:
2513         * editing/EditAction.h:
2514         * editing/EditCommand.cpp:
2515         * editing/EditCommand.h:
2516         * editing/EditingBoundary.h:
2517         * editing/EditingStyle.cpp:
2518         * editing/Editor.cpp:
2519         * editing/Editor.h:
2520         * editing/EditorCommand.cpp:
2521         * editing/EditorDeleteAction.h:
2522         * editing/EditorInsertAction.h:
2523         * editing/FormatBlockCommand.cpp:
2524         * editing/FormatBlockCommand.h:
2525         * editing/FrameSelection.cpp:
2526         * editing/FrameSelection.h:
2527         * editing/HTMLInterchange.cpp:
2528         * editing/HTMLInterchange.h:
2529         * editing/IndentOutdentCommand.cpp:
2530         * editing/IndentOutdentCommand.h:
2531         * editing/InsertIntoTextNodeCommand.cpp:
2532         * editing/InsertIntoTextNodeCommand.h:
2533         * editing/InsertLineBreakCommand.cpp:
2534         * editing/InsertLineBreakCommand.h:
2535         * editing/InsertListCommand.cpp:
2536         * editing/InsertListCommand.h:
2537         * editing/InsertNodeBeforeCommand.cpp:
2538         * editing/InsertNodeBeforeCommand.h:
2539         * editing/InsertParagraphSeparatorCommand.cpp:
2540         * editing/InsertParagraphSeparatorCommand.h:
2541         * editing/InsertTextCommand.cpp:
2542         * editing/InsertTextCommand.h:
2543         * editing/MarkupAccumulator.h:
2544         * editing/MergeIdenticalElementsCommand.cpp:
2545         * editing/MergeIdenticalElementsCommand.h:
2546         * editing/ModifySelectionListLevel.cpp:
2547         * editing/ModifySelectionListLevel.h:
2548         * editing/MoveSelectionCommand.cpp:
2549         * editing/MoveSelectionCommand.h:
2550         * editing/RemoveCSSPropertyCommand.cpp:
2551         * editing/RemoveCSSPropertyCommand.h:
2552         * editing/RemoveFormatCommand.cpp:
2553         * editing/RemoveFormatCommand.h:
2554         * editing/RemoveNodeCommand.cpp:
2555         * editing/RemoveNodeCommand.h:
2556         * editing/RemoveNodePreservingChildrenCommand.cpp:
2557         * editing/RemoveNodePreservingChildrenCommand.h:
2558         * editing/ReplaceSelectionCommand.cpp:
2559         * editing/ReplaceSelectionCommand.h:
2560         * editing/SetNodeAttributeCommand.cpp:
2561         * editing/SetNodeAttributeCommand.h:
2562         * editing/SetSelectionCommand.cpp:
2563         * editing/SetSelectionCommand.h:
2564         * editing/SimplifyMarkupCommand.cpp:
2565         * editing/SimplifyMarkupCommand.h:
2566         * editing/SmartReplace.cpp:
2567         * editing/SmartReplace.h:
2568         * editing/SmartReplaceCF.cpp:
2569         * editing/SpellChecker.cpp:
2570         * editing/SpellChecker.h:
2571         * editing/SpellingCorrectionCommand.cpp:
2572         * editing/SpellingCorrectionCommand.h:
2573         * editing/SplitElementCommand.cpp:
2574         * editing/SplitElementCommand.h:
2575         * editing/SplitTextNodeCommand.cpp:
2576         * editing/SplitTextNodeCommand.h:
2577         * editing/SplitTextNodeContainingElementCommand.cpp:
2578         * editing/SplitTextNodeContainingElementCommand.h:
2579         * editing/TextAffinity.h:
2580         * editing/TextCheckingHelper.cpp:
2581         * editing/TextGranularity.h:
2582         * editing/TextIterator.cpp:
2583         * editing/TextIterator.h:
2584         * editing/TextIteratorBehavior.h:
2585         * editing/TypingCommand.cpp:
2586         * editing/TypingCommand.h:
2587         * editing/UnlinkCommand.cpp:
2588         * editing/UnlinkCommand.h:
2589         * editing/VisiblePosition.cpp:
2590         * editing/VisiblePosition.h:
2591         * editing/VisibleSelection.cpp:
2592         * editing/VisibleSelection.h:
2593         * editing/VisibleUnits.cpp:
2594         * editing/VisibleUnits.h:
2595         * editing/WrapContentsInDummySpanCommand.cpp:
2596         * editing/WrapContentsInDummySpanCommand.h:
2597         * editing/WritingDirection.h:
2598         * editing/efl/EditorEfl.cpp:
2599         * editing/htmlediting.cpp:
2600         * editing/htmlediting.h:
2601         * editing/mac/EditorMac.mm:
2602         * editing/mac/FrameSelectionMac.mm:
2603         * editing/markup.cpp:
2604         * editing/markup.h:
2605         * extract-localizable-strings.pl:
2606         * fileapi/FileException.cpp:
2607         * history/BackForwardClient.h:
2608         * history/BackForwardList.cpp:
2609         * history/BackForwardList.h:
2610         * history/CachedFrame.cpp:
2611         * history/CachedFrame.h:
2612         * history/CachedFramePlatformData.h:
2613         * history/CachedPage.cpp:
2614         * history/CachedPage.h:
2615         * history/HistoryItem.cpp:
2616         * history/HistoryItem.h:
2617         * history/PageCache.cpp:
2618         * history/PageCache.h:
2619         * history/mac/HistoryItemMac.mm:
2620         * html/FTPDirectoryDocument.cpp:
2621         * html/FTPDirectoryDocument.h:
2622         * html/HTMLAudioElement.cpp:
2623         * html/HTMLAudioElement.h:
2624         * html/HTMLAudioElement.idl:
2625         * html/HTMLCanvasElement.cpp:
2626         * html/HTMLCanvasElement.h:
2627         * html/HTMLCanvasElement.idl:
2628         * html/HTMLFieldSetElement.idl:
2629         * html/HTMLImageLoader.h:
2630         * html/HTMLMediaElement.cpp:
2631         * html/HTMLMediaElement.h:
2632         * html/HTMLMediaElement.idl:
2633         * html/HTMLOptionsCollection.cpp:
2634         * html/HTMLPlugInElement.cpp:
2635         * html/HTMLSourceElement.cpp:
2636         * html/HTMLSourceElement.h:
2637         * html/HTMLSourceElement.idl:
2638         * html/HTMLTablePartElement.cpp:
2639         * html/HTMLTableRowsCollection.cpp:
2640         * html/HTMLTableRowsCollection.h:
2641         * html/HTMLTitleElement.idl:
2642         * html/HTMLTrackElement.cpp:
2643         * html/HTMLTrackElement.h:
2644         * html/HTMLTrackElement.idl:
2645         * html/HTMLVideoElement.cpp:
2646         * html/HTMLVideoElement.h:
2647         * html/HTMLVideoElement.idl:
2648         * html/ImageData.cpp:
2649         * html/ImageData.h:
2650         * html/ImageData.idl:
2651         * html/ImageDocument.cpp:
2652         * html/ImageDocument.h:
2653         * html/MediaController.cpp:
2654         * html/MediaController.h:
2655         * html/MediaController.idl:
2656         * html/MediaControllerInterface.h:
2657         * html/MediaError.h:
2658         * html/MediaError.idl:
2659         * html/MediaFragmentURIParser.cpp:
2660         * html/MediaFragmentURIParser.h:
2661         * html/MediaKeyError.h:
2662         * html/MediaKeyError.idl:
2663         * html/MediaKeyEvent.cpp:
2664         * html/MediaKeyEvent.h:
2665         * html/MediaKeyEvent.idl:
2666         * html/PluginDocument.cpp:
2667         * html/PluginDocument.h:
2668         * html/TextDocument.cpp:
2669         * html/TextDocument.h:
2670         * html/TimeRanges.cpp:
2671         * html/TimeRanges.h:
2672         * html/TimeRanges.idl:
2673         * html/VoidCallback.h:
2674         * html/VoidCallback.idl:
2675         * html/canvas/CanvasGradient.cpp:
2676         * html/canvas/CanvasGradient.h:
2677         * html/canvas/CanvasGradient.idl:
2678         * html/canvas/CanvasPattern.cpp:
2679         * html/canvas/CanvasPattern.h:
2680         * html/canvas/CanvasPattern.idl:
2681         * html/canvas/CanvasRenderingContext.cpp:
2682         * html/canvas/CanvasRenderingContext.h:
2683         * html/canvas/CanvasRenderingContext.idl:
2684         * html/canvas/CanvasRenderingContext2D.cpp:
2685         * html/canvas/CanvasRenderingContext2D.h:
2686         * html/canvas/CanvasRenderingContext2D.idl:
2687         * html/canvas/CanvasStyle.cpp:
2688         * html/canvas/CanvasStyle.h:
2689         * html/canvas/DOMPath.idl:
2690         * html/canvas/OESVertexArrayObject.cpp:
2691         * html/canvas/OESVertexArrayObject.h:
2692         * html/canvas/OESVertexArrayObject.idl:
2693         * html/canvas/WebGLBuffer.cpp:
2694         * html/canvas/WebGLBuffer.h:
2695         * html/canvas/WebGLBuffer.idl:
2696         * html/canvas/WebGLContextGroup.cpp:
2697         * html/canvas/WebGLContextGroup.h:
2698         * html/canvas/WebGLContextObject.cpp:
2699         * html/canvas/WebGLContextObject.h:
2700         * html/canvas/WebGLFramebuffer.cpp:
2701         * html/canvas/WebGLFramebuffer.h:
2702         * html/canvas/WebGLFramebuffer.idl:
2703         * html/canvas/WebGLObject.cpp:
2704         * html/canvas/WebGLObject.h:
2705         * html/canvas/WebGLProgram.cpp:
2706         * html/canvas/WebGLProgram.h:
2707         * html/canvas/WebGLProgram.idl:
2708         * html/canvas/WebGLRenderbuffer.cpp:
2709         * html/canvas/WebGLRenderbuffer.h:
2710         * html/canvas/WebGLRenderbuffer.idl:
2711         * html/canvas/WebGLRenderingContext.cpp:
2712         * html/canvas/WebGLRenderingContext.h:
2713         * html/canvas/WebGLRenderingContext.idl:
2714         * html/canvas/WebGLShader.cpp:
2715         * html/canvas/WebGLShader.h:
2716         * html/canvas/WebGLShader.idl:
2717         * html/canvas/WebGLSharedObject.cpp:
2718         * html/canvas/WebGLSharedObject.h:
2719         * html/canvas/WebGLTexture.cpp:
2720         * html/canvas/WebGLTexture.h:
2721         * html/canvas/WebGLTexture.idl:
2722         * html/canvas/WebGLUniformLocation.cpp:
2723         * html/canvas/WebGLUniformLocation.h:
2724         * html/canvas/WebGLUniformLocation.idl:
2725         * html/canvas/WebGLVertexArrayObjectOES.cpp:
2726         * html/canvas/WebGLVertexArrayObjectOES.h:
2727         * html/canvas/WebGLVertexArrayObjectOES.idl:
2728         * html/forms/FileIconLoader.cpp:
2729         * html/forms/FileIconLoader.h:
2730         * html/parser/TextDocumentParser.cpp:
2731         * html/parser/TextDocumentParser.h:
2732         * html/shadow/MediaControlElementTypes.cpp:
2733         * html/shadow/MediaControlElementTypes.h:
2734         * html/shadow/MediaControlElements.cpp:
2735         * html/shadow/MediaControlElements.h:
2736         * html/shadow/MediaControls.cpp:
2737         * html/shadow/MediaControls.h:
2738         * html/shadow/MediaControlsApple.cpp:
2739         * html/shadow/MediaControlsApple.h:
2740         * html/shadow/MediaControlsGtk.cpp:
2741         * html/shadow/MediaControlsGtk.h:
2742         * html/shadow/SpinButtonElement.cpp:
2743         * html/shadow/SpinButtonElement.h:
2744         * html/shadow/TextControlInnerElements.cpp:
2745         * html/shadow/TextControlInnerElements.h:
2746         * html/track/AudioTrack.h:
2747         * html/track/AudioTrack.idl:
2748         * html/track/AudioTrackList.cpp:
2749         * html/track/AudioTrackList.h:
2750         * html/track/AudioTrackList.idl:
2751         * html/track/DataCue.cpp:
2752         * html/track/DataCue.h:
2753         * html/track/DataCue.idl:
2754         * html/track/InbandGenericTextTrack.cpp:
2755         * html/track/InbandGenericTextTrack.h:
2756         * html/track/InbandTextTrack.cpp:
2757         * html/track/InbandTextTrack.h:
2758         * html/track/InbandWebVTTTextTrack.cpp:
2759         * html/track/InbandWebVTTTextTrack.h:
2760         * html/track/LoadableTextTrack.cpp:
2761         * html/track/LoadableTextTrack.h:
2762         * html/track/TextTrack.h:
2763         * html/track/TextTrack.idl:
2764         * html/track/TextTrackCue.idl:
2765         * html/track/TextTrackCueGeneric.cpp:
2766         * html/track/TextTrackCueGeneric.h:
2767         * html/track/TextTrackCueList.cpp:
2768         * html/track/TextTrackCueList.h:
2769         * html/track/TextTrackCueList.idl:
2770         * html/track/TextTrackList.cpp:
2771         * html/track/TextTrackList.h:
2772         * html/track/TextTrackList.idl:
2773         * html/track/TextTrackRegion.idl:
2774         * html/track/TextTrackRegionList.cpp:
2775         * html/track/TextTrackRegionList.h:
2776         * html/track/TextTrackRegionList.idl:
2777         * html/track/TrackBase.cpp:
2778         * html/track/TrackBase.h:
2779         * html/track/TrackEvent.cpp:
2780         * html/track/TrackEvent.h:
2781         * html/track/TrackEvent.idl:
2782         * html/track/TrackListBase.cpp:
2783         * html/track/TrackListBase.h:
2784         * html/track/VTTCue.idl:
2785         * html/track/VideoTrack.h:
2786         * html/track/VideoTrack.idl:
2787         * html/track/VideoTrackList.cpp:
2788         * html/track/VideoTrackList.h:
2789         * html/track/VideoTrackList.idl:
2790         * html/track/WebVTTElement.cpp:
2791         * html/track/WebVTTElement.h:
2792         * inspector/CommandLineAPIHost.cpp:
2793         * inspector/CommandLineAPIHost.h:
2794         * inspector/CommandLineAPIModuleSource.js:
2795         * inspector/InspectorAllInOne.cpp:
2796         * inspector/InspectorClient.h:
2797         * inspector/InspectorDOMAgent.cpp:
2798         * inspector/InspectorDOMAgent.h:
2799         * inspector/InspectorDOMStorageAgent.cpp:
2800         * inspector/InspectorDOMStorageAgent.h:
2801         * inspector/InspectorDatabaseAgent.cpp:
2802         * inspector/InspectorDatabaseAgent.h:
2803         * inspector/InspectorDatabaseResource.cpp:
2804         * inspector/InspectorDatabaseResource.h:
2805         * inspector/InspectorForwarding.h:
2806         * inspector/InspectorFrontendHost.cpp:
2807         * inspector/InspectorFrontendHost.h:
2808         * inspector/InspectorLayerTreeAgent.h:
2809         * inspector/InspectorNodeFinder.cpp:
2810         * inspector/InspectorNodeFinder.h:
2811         * inspector/InspectorOverlay.cpp:
2812         * inspector/InspectorOverlay.h:
2813         * inspector/InspectorOverlayPage.html:
2814         * inspector/InspectorProfilerAgent.cpp:
2815         * inspector/InspectorProfilerAgent.h:
2816         * inspector/ScriptProfile.idl:
2817         * inspector/ScriptProfileNode.idl:
2818         * loader/CookieJar.h:
2819         * loader/CrossOriginAccessControl.cpp:
2820         * loader/CrossOriginAccessControl.h:
2821         * loader/CrossOriginPreflightResultCache.cpp:
2822         * loader/CrossOriginPreflightResultCache.h:
2823         * loader/DocumentLoader.cpp:
2824         * loader/DocumentLoader.h:
2825         * loader/DocumentWriter.cpp:
2826         * loader/EmptyClients.h:
2827         * loader/FormState.cpp:
2828         * loader/FormState.h:
2829         * loader/FrameLoadRequest.h:
2830         * loader/FrameLoader.cpp:
2831         * loader/FrameLoader.h:
2832         * loader/FrameLoaderClient.h:
2833         * loader/FrameLoaderTypes.h:
2834         * loader/HistoryController.cpp:
2835         * loader/HistoryController.h:
2836         * loader/MixedContentChecker.cpp:
2837         * loader/NavigationAction.cpp:
2838         * loader/NavigationAction.h:
2839         * loader/NavigationScheduler.cpp:
2840         * loader/NavigationScheduler.h:
2841         * loader/NetscapePlugInStreamLoader.cpp:
2842         * loader/NetscapePlugInStreamLoader.h:
2843         * loader/PolicyCallback.cpp:
2844         * loader/PolicyCallback.h:
2845         * loader/PolicyChecker.cpp:
2846         * loader/PolicyChecker.h:
2847         * loader/ProgressTracker.cpp:
2848         * loader/ProgressTracker.h:
2849         * loader/ResourceBuffer.cpp:
2850         * loader/ResourceBuffer.h:
2851         * loader/ResourceLoadNotifier.cpp:
2852         * loader/ResourceLoadNotifier.h:
2853         * loader/ResourceLoader.cpp:
2854         * loader/ResourceLoader.h:
2855         * loader/SinkDocument.cpp:
2856         * loader/SinkDocument.h:
2857         * loader/SubframeLoader.cpp:
2858         * loader/SubframeLoader.h:
2859         * loader/SubresourceLoader.cpp:
2860         * loader/SubresourceLoader.h:
2861         * loader/SubstituteData.h:
2862         * loader/TextTrackLoader.cpp:
2863         * loader/appcache/ApplicationCacheAllInOne.cpp:
2864         * loader/archive/Archive.cpp:
2865         * loader/archive/Archive.h:
2866         * loader/archive/ArchiveFactory.cpp:
2867         * loader/archive/ArchiveFactory.h:
2868         * loader/archive/ArchiveResource.cpp:
2869         * loader/archive/ArchiveResource.h:
2870         * loader/archive/ArchiveResourceCollection.cpp:
2871         * loader/archive/ArchiveResourceCollection.h:
2872         * loader/archive/cf/LegacyWebArchive.cpp:
2873         * loader/archive/cf/LegacyWebArchive.h:
2874         * loader/archive/cf/LegacyWebArchiveMac.mm:
2875         * loader/cache/CachePolicy.h:
2876         * loader/cache/CachedCSSStyleSheet.cpp:
2877         * loader/cache/CachedFont.cpp:
2878         * loader/cache/CachedFont.h:
2879         * loader/cache/CachedResourceRequest.cpp:
2880         * loader/cache/CachedResourceRequest.h:
2881         * loader/cache/CachedResourceRequestInitiators.cpp:
2882         * loader/cache/CachedResourceRequestInitiators.h:
2883         * loader/cf/ResourceLoaderCFNet.cpp:
2884         * loader/icon/IconController.cpp:
2885         * loader/icon/IconController.h:
2886         * loader/icon/IconDatabase.cpp:
2887         * loader/icon/IconDatabase.h:
2888         * loader/icon/IconDatabaseBase.cpp:
2889         * loader/icon/IconDatabaseBase.h:
2890         * loader/icon/IconDatabaseClient.h:
2891         * loader/icon/IconLoader.cpp:
2892         * loader/icon/IconLoader.h:
2893         * loader/icon/IconRecord.cpp:
2894         * loader/icon/IconRecord.h:
2895         * loader/icon/PageURLRecord.cpp:
2896         * loader/icon/PageURLRecord.h:
2897         * loader/mac/DocumentLoaderMac.cpp:
2898         * loader/mac/LoaderNSURLExtras.h:
2899         * loader/mac/LoaderNSURLExtras.mm:
2900         * loader/mac/ResourceBuffer.mm:
2901         * loader/mac/ResourceLoaderMac.mm:
2902         * loader/win/DocumentLoaderWin.cpp:
2903         * loader/win/FrameLoaderWin.cpp:
2904         * mathml/MathMLAllInOne.cpp:
2905         * page/AbstractView.idl:
2906         * page/AlternativeTextClient.h:
2907         * page/AutoscrollController.cpp:
2908         * page/AutoscrollController.h:
2909         * page/BarProp.cpp:
2910         * page/BarProp.h:
2911         * page/BarProp.idl:
2912         * page/ContentSecurityPolicy.cpp:
2913         * page/ContentSecurityPolicy.h:
2914         * page/ContextMenuClient.h:
2915         * page/ContextMenuContext.cpp:
2916         * page/ContextMenuContext.h:
2917         * page/ContextMenuController.cpp:
2918         * page/ContextMenuController.h:
2919         * page/DOMSecurityPolicy.cpp:
2920         * page/DOMSecurityPolicy.h:
2921         * page/DOMSelection.cpp:
2922         * page/DOMSelection.h:
2923         * page/DOMSelection.idl:
2924         * page/DOMTimer.cpp:
2925         * page/DOMTimer.h:
2926         * page/DOMWindow.cpp:
2927         * page/DOMWindow.h:
2928         * page/DOMWindow.idl:
2929         * page/DragActions.h:
2930         * page/DragClient.h:
2931         * page/DragController.cpp:
2932         * page/DragController.h:
2933         * page/DragSession.h:
2934         * page/DragState.h:
2935         * page/EditorClient.h:
2936         * page/EventHandler.cpp:
2937         * page/EventHandler.h:
2938         * page/FocusController.cpp:
2939         * page/FocusController.h:
2940         * page/FocusDirection.h:
2941         * page/FrameTree.h:
2942         * page/GestureTapHighlighter.cpp:
2943         * page/GestureTapHighlighter.h:
2944         * page/History.cpp:
2945         * page/History.h:
2946         * page/History.idl:
2947         * page/Location.cpp:
2948         * page/Location.h:
2949         * page/Location.idl:
2950         * page/MouseEventWithHitTestResults.cpp:
2951         * page/MouseEventWithHitTestResults.h:
2952         * page/Navigator.cpp:
2953         * page/NavigatorBase.cpp:
2954         * page/NavigatorBase.h:
2955         * page/PageConsole.cpp:
2956         * page/PageConsole.h:
2957         * page/Screen.cpp:
2958         * page/Screen.h:
2959         * page/Screen.idl:
2960         * page/SecurityOrigin.cpp:
2961         * page/SecurityOrigin.h:
2962         * page/SecurityOriginHash.h:
2963         * page/Settings.cpp:
2964         * page/Settings.h:
2965         * page/SpatialNavigation.cpp:
2966         * page/SuspendableTimer.cpp:
2967         * page/SuspendableTimer.h:
2968         * page/UserContentTypes.h:
2969         * page/UserContentURLPattern.cpp:
2970         * page/UserContentURLPattern.h:
2971         * page/UserScript.h:
2972         * page/UserScriptTypes.h:
2973         * page/UserStyleSheet.h:
2974         * page/UserStyleSheetTypes.h:
2975         * page/WebCoreKeyboardUIMode.h:
2976         * page/WebKitPoint.h:
2977         * page/WebKitPoint.idl:
2978         * page/WindowBase64.idl:
2979         * page/WindowFeatures.h:
2980         * page/WindowFocusAllowedIndicator.cpp:
2981         * page/WindowFocusAllowedIndicator.h:
2982         * page/WindowTimers.idl:
2983         * page/WorkerNavigator.cpp:
2984         * page/WorkerNavigator.h:
2985         * page/WorkerNavigator.idl:
2986         * page/animation/AnimationBase.cpp:
2987         * page/animation/AnimationBase.h:
2988         * page/animation/AnimationController.cpp:
2989         * page/animation/AnimationController.h:
2990         * page/animation/AnimationControllerPrivate.h:
2991         * page/animation/CSSPropertyAnimation.cpp:
2992         * page/animation/CSSPropertyAnimation.h:
2993         * page/animation/CompositeAnimation.cpp:
2994         * page/animation/CompositeAnimation.h:
2995         * page/animation/ImplicitAnimation.cpp:
2996         * page/animation/ImplicitAnimation.h:
2997         * page/animation/KeyframeAnimation.cpp:
2998         * page/animation/KeyframeAnimation.h:
2999         * page/efl/DragControllerEfl.cpp:
3000         * page/efl/EventHandlerEfl.cpp:
3001         * page/gtk/DragControllerGtk.cpp:
3002         * page/gtk/EventHandlerGtk.cpp:
3003         * page/ios/EventHandlerIOS.mm:
3004         * page/mac/DragControllerMac.mm:
3005         * page/mac/EventHandlerMac.mm:
3006         * page/mac/PageMac.cpp:
3007         * page/mac/WebCoreFrameView.h:
3008         * page/make_settings.pl:
3009         * page/win/DragControllerWin.cpp:
3010         * page/win/EventHandlerWin.cpp:
3011         * page/win/FrameCGWin.cpp:
3012         * page/win/FrameCairoWin.cpp:
3013         * page/win/FrameGdiWin.cpp:
3014         * page/win/FrameWin.cpp:
3015         * page/win/FrameWin.h:
3016         * pdf/ios/PDFDocument.h:
3017         * platform/Clock.cpp:
3018         * platform/Clock.h:
3019         * platform/ClockGeneric.cpp:
3020         * platform/ClockGeneric.h:
3021         * platform/ColorChooser.h:
3022         * platform/ColorChooserClient.h:
3023         * platform/ContentType.cpp:
3024         * platform/ContentType.h:
3025         * platform/ContextMenu.h:
3026         * platform/ContextMenuItem.h:
3027         * platform/Cookie.h:
3028         * platform/Cursor.h:
3029         * platform/DragData.cpp:
3030         * platform/DragData.h:
3031         * platform/DragImage.cpp:
3032         * platform/DragImage.h:
3033         * platform/FileChooser.cpp:
3034         * platform/FileChooser.h:
3035         * platform/FileSystem.h:
3036         * platform/FloatConversion.h:
3037         * platform/KillRing.h:
3038         * platform/LinkHash.h:
3039         * platform/LocalizedStrings.cpp:
3040         * platform/LocalizedStrings.h:
3041         * platform/Logging.cpp:
3042         * platform/Logging.h:
3043         * platform/MIMETypeRegistry.cpp:
3044         * platform/MIMETypeRegistry.h:
3045         * platform/MediaDescription.h:
3046         * platform/MediaSample.h:
3047         * platform/NotImplemented.h:
3048         * platform/PODFreeListArena.h:
3049         * platform/Pasteboard.h:
3050         * platform/PasteboardStrategy.h:
3051         * platform/PlatformExportMacros.h:
3052         * platform/PlatformKeyboardEvent.h:
3053         * platform/PlatformMenuDescription.h:
3054         * platform/PlatformMouseEvent.h:
3055         * platform/PlatformPasteboard.h:
3056         * platform/PlatformScreen.h:
3057         * platform/PlatformSpeechSynthesis.h:
3058         * platform/PlatformSpeechSynthesisUtterance.cpp:
3059         * platform/PlatformSpeechSynthesisUtterance.h:
3060         * platform/PlatformSpeechSynthesisVoice.cpp:
3061         * platform/PlatformSpeechSynthesisVoice.h:
3062         * platform/PlatformSpeechSynthesizer.cpp:
3063         * platform/PlatformSpeechSynthesizer.h:
3064         * platform/PlatformWheelEvent.h:
3065         * platform/PopupMenuClient.h:
3066         * platform/RemoteCommandListener.cpp:
3067         * platform/RemoteCommandListener.h:
3068         * platform/SSLKeyGenerator.h:
3069         * platform/SchemeRegistry.cpp:
3070         * platform/SchemeRegistry.h:
3071         * platform/ScrollTypes.h:
3072         * platform/ScrollView.cpp:
3073         * platform/ScrollView.h:
3074         * platform/Scrollbar.cpp:
3075         * platform/Scrollbar.h:
3076         * platform/SharedBuffer.cpp:
3077         * platform/SharedBuffer.h:
3078         * platform/SharedTimer.h:
3079         * platform/Sound.h:
3080         * platform/ThreadCheck.h:
3081         * platform/ThreadGlobalData.cpp:
3082         * platform/ThreadGlobalData.h:
3083         * platform/ThreadTimers.cpp:
3084         * platform/ThreadTimers.h:
3085         * platform/Timer.cpp:
3086         * platform/Timer.h:
3087         * platform/URL.cpp:
3088         * platform/URL.h:
3089         * platform/Widget.cpp:
3090         * platform/Widget.h:
3091         * platform/animation/AnimationUtilities.h:
3092         * platform/audio/AudioArray.h:
3093         * platform/audio/AudioBus.cpp:
3094         * platform/audio/AudioBus.h:
3095         * platform/audio/AudioChannel.cpp:
3096         * platform/audio/AudioChannel.h:
3097         * platform/audio/AudioDestination.h:
3098         * platform/audio/AudioFIFO.cpp:
3099         * platform/audio/AudioFIFO.h:
3100         * platform/audio/AudioFileReader.h:
3101         * platform/audio/AudioIOCallback.h:
3102         * platform/audio/AudioPullFIFO.cpp:
3103         * platform/audio/AudioPullFIFO.h:
3104         * platform/audio/AudioSourceProvider.h:
3105         * platform/audio/Biquad.cpp:
3106         * platform/audio/Biquad.h:
3107         * platform/audio/Cone.cpp:
3108         * platform/audio/Cone.h:
3109         * platform/audio/DirectConvolver.cpp:
3110         * platform/audio/DirectConvolver.h:
3111         * platform/audio/Distance.cpp:
3112         * platform/audio/Distance.h:
3113         * platform/audio/DownSampler.cpp:
3114         * platform/audio/DownSampler.h:
3115         * platform/audio/DynamicsCompressor.cpp:
3116         * platform/audio/DynamicsCompressor.h:
3117         * platform/audio/DynamicsCompressorKernel.cpp:
3118         * platform/audio/DynamicsCompressorKernel.h:
3119         * platform/audio/FFTConvolver.cpp:
3120         * platform/audio/FFTConvolver.h:
3121         * platform/audio/FFTFrame.cpp:
3122         * platform/audio/FFTFrame.h:
3123         * platform/audio/HRTFDatabase.cpp:
3124         * platform/audio/HRTFDatabase.h:
3125         * platform/audio/HRTFDatabaseLoader.cpp:
3126         * platform/audio/HRTFDatabaseLoader.h:
3127         * platform/audio/HRTFElevation.cpp:
3128         * platform/audio/HRTFElevation.h:
3129         * platform/audio/HRTFKernel.cpp:
3130         * platform/audio/HRTFKernel.h:
3131         * platform/audio/MultiChannelResampler.cpp:
3132         * platform/audio/MultiChannelResampler.h:
3133         * platform/audio/Panner.cpp:
3134         * platform/audio/Panner.h:
3135         * platform/audio/Reverb.cpp:
3136         * platform/audio/Reverb.h:
3137         * platform/audio/ReverbAccumulationBuffer.cpp:
3138         * platform/audio/ReverbAccumulationBuffer.h:
3139         * platform/audio/ReverbConvolver.cpp:
3140         * platform/audio/ReverbConvolver.h:
3141         * platform/audio/ReverbConvolverStage.cpp:
3142         * platform/audio/ReverbConvolverStage.h:
3143         * platform/audio/ReverbInputBuffer.cpp:
3144         * platform/audio/ReverbInputBuffer.h:
3145         * platform/audio/SincResampler.cpp:
3146         * platform/audio/SincResampler.h:
3147         * platform/audio/UpSampler.cpp:
3148         * platform/audio/UpSampler.h:
3149         * platform/audio/ZeroPole.cpp:
3150         * platform/audio/ZeroPole.h:
3151         * platform/audio/ios/AudioDestinationIOS.cpp:
3152         * platform/audio/ios/AudioDestinationIOS.h:
3153         * platform/audio/ios/AudioFileReaderIOS.cpp:
3154         * platform/audio/ios/AudioFileReaderIOS.h:
3155         * platform/audio/mac/AudioDestinationMac.cpp:
3156         * platform/audio/mac/AudioDestinationMac.h:
3157         * platform/audio/mac/AudioFileReaderMac.cpp:
3158         * platform/audio/mac/AudioFileReaderMac.h:
3159         * platform/audio/mac/FFTFrameMac.cpp:
3160         * platform/cf/FileSystemCF.cpp:
3161         * platform/cf/SharedBufferCF.cpp:
3162         * platform/cf/URLCF.cpp:
3163         * platform/cocoa/KeyEventCocoa.h:
3164         * platform/cocoa/KeyEventCocoa.mm:
3165         * platform/efl/CursorEfl.cpp:
3166         * platform/efl/EflKeyboardUtilities.cpp:
3167         * platform/efl/EflKeyboardUtilities.h:
3168         * platform/efl/FileSystemEfl.cpp:
3169         * platform/efl/LanguageEfl.cpp:
3170         * platform/efl/LocalizedStringsEfl.cpp:
3171         * platform/efl/MIMETypeRegistryEfl.cpp:
3172         * platform/efl/PlatformKeyboardEventEfl.cpp:
3173         * platform/efl/PlatformMouseEventEfl.cpp:
3174         * platform/efl/PlatformScreenEfl.cpp:
3175         * platform/efl/PlatformWheelEventEfl.cpp:
3176         * platform/efl/RenderThemeEfl.h:
3177         * platform/efl/ScrollbarEfl.h:
3178         * platform/efl/SharedTimerEfl.cpp:
3179         * platform/efl/SoundEfl.cpp:
3180         * platform/efl/TemporaryLinkStubs.cpp:
3181         * platform/efl/WidgetEfl.cpp:
3182         * platform/graphics/ANGLEWebKitBridge.cpp:
3183         * platform/graphics/ANGLEWebKitBridge.h:
3184         * platform/graphics/AudioTrackPrivate.h:
3185         * platform/graphics/BitmapImage.cpp:
3186         * platform/graphics/BitmapImage.h:
3187         * platform/graphics/Color.cpp:
3188         * platform/graphics/Color.h:
3189         * platform/graphics/CrossfadeGeneratedImage.cpp:
3190         * platform/graphics/CrossfadeGeneratedImage.h:
3191         * platform/graphics/DashArray.h:
3192         * platform/graphics/DisplayRefreshMonitor.cpp:
3193         * platform/graphics/DisplayRefreshMonitor.h:
3194         * platform/graphics/FloatPoint.cpp:
3195         * platform/graphics/FloatPoint.h:
3196         * platform/graphics/FloatQuad.cpp:
3197         * platform/graphics/FloatQuad.h:
3198         * platform/graphics/FloatRect.cpp:
3199         * platform/graphics/FloatRect.h:
3200         * platform/graphics/FloatSize.cpp:
3201         * platform/graphics/FloatSize.h:
3202         * platform/graphics/FontBaseline.h:
3203         * platform/graphics/FontCache.cpp:
3204         * platform/graphics/FontCache.h:
3205         * platform/graphics/FontData.cpp:
3206         * platform/graphics/FontData.h:
3207         * platform/graphics/FontDescription.cpp:
3208         * platform/graphics/FontFeatureSettings.cpp:
3209         * platform/graphics/FontFeatureSettings.h:
3210         * platform/graphics/FontGlyphs.cpp:
3211         * platform/graphics/FontOrientation.h:
3212         * platform/graphics/FontRenderingMode.h:
3213         * platform/graphics/FontSelector.h:
3214         * platform/graphics/FontWidthVariant.h:
3215         * platform/graphics/FormatConverter.cpp:
3216         * platform/graphics/FormatConverter.h:
3217         * platform/graphics/GeneratedImage.h:
3218         * platform/graphics/Glyph.h:
3219         * platform/graphics/GlyphBuffer.h:
3220         * platform/graphics/GlyphMetricsMap.h:
3221         * platform/graphics/GlyphPage.h:
3222         * platform/graphics/GlyphPageTreeNode.cpp:
3223         * platform/graphics/GlyphPageTreeNode.h:
3224         * platform/graphics/Gradient.cpp:
3225         * platform/graphics/Gradient.h:
3226         * platform/graphics/GradientImage.h:
3227         * platform/graphics/GraphicsContext.h:
3228         * platform/graphics/GraphicsContext3D.cpp:
3229         * platform/graphics/GraphicsContext3D.h:
3230         * platform/graphics/GraphicsLayer.cpp:
3231         * platform/graphics/GraphicsLayer.h:
3232         * platform/graphics/GraphicsLayerClient.h:
3233         * platform/graphics/GraphicsTypes.cpp:
3234         * platform/graphics/GraphicsTypes.h:
3235         * platform/graphics/GraphicsTypes3D.h:
3236         * platform/graphics/Image.cpp:
3237         * platform/graphics/Image.h:
3238         * platform/graphics/ImageBuffer.cpp:
3239         * platform/graphics/ImageBuffer.h:
3240         * platform/graphics/ImageBufferData.h:
3241         * platform/graphics/ImageObserver.h:
3242         * platform/graphics/ImageSource.cpp:
3243         * platform/graphics/ImageSource.h:
3244         * platform/graphics/InbandTextTrackPrivate.h:
3245         * platform/graphics/InbandTextTrackPrivateClient.h:
3246         * platform/graphics/IntPoint.cpp:
3247         * platform/graphics/IntPoint.h:
3248         * platform/graphics/IntSize.cpp:
3249         * platform/graphics/IntSize.h:
3250         * platform/graphics/MediaPlayer.cpp:
3251         * platform/graphics/MediaPlayer.h:
3252         * platform/graphics/MediaPlayerPrivate.h:
3253         * platform/graphics/MediaSourcePrivateClient.h:
3254         * platform/graphics/NativeImagePtr.h:
3255         * platform/graphics/OpenGLESShims.h:
3256         * platform/graphics/Path.cpp:
3257         * platform/graphics/Path.h:
3258         * platform/graphics/PathTraversalState.h:
3259         * platform/graphics/Pattern.cpp:
3260         * platform/graphics/Pattern.h:
3261         * platform/graphics/PlatformLayer.h:
3262         * platform/graphics/PlatformTimeRanges.cpp:
3263         * platform/graphics/PlatformTimeRanges.h:
3264         * platform/graphics/SegmentedFontData.cpp:
3265         * platform/graphics/SegmentedFontData.h:
3266         * platform/graphics/ShadowBlur.cpp:
3267         * platform/graphics/ShadowBlur.h:
3268         * platform/graphics/SimpleFontData.cpp:
3269         * platform/graphics/SourceBufferPrivateClient.h:
3270         * platform/graphics/StringTruncator.cpp:
3271         * platform/graphics/StringTruncator.h:
3272         * platform/graphics/TrackPrivateBase.h:
3273         * platform/graphics/VideoTrackPrivate.h:
3274         * platform/graphics/WindRule.h:
3275         * platform/graphics/avfoundation/AVTrackPrivateAVFObjCImpl.h:
3276         * platform/graphics/avfoundation/AVTrackPrivateAVFObjCImpl.mm:
3277         * platform/graphics/avfoundation/InbandTextTrackPrivateAVF.cpp:
3278         * platform/graphics/avfoundation/InbandTextTrackPrivateAVF.h:
3279         * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
3280         * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
3281         * platform/graphics/avfoundation/cf/AVFoundationCFSoftLinking.h:
3282         * platform/graphics/avfoundation/cf/CoreMediaSoftLinking.h:
3283         * platform/graphics/avfoundation/cf/InbandTextTrackPrivateAVCF.cpp:
3284         * platform/graphics/avfoundation/cf/InbandTextTrackPrivateAVCF.h:
3285         * platform/graphics/avfoundation/cf/InbandTextTrackPrivateLegacyAVCF.cpp:
3286         * platform/graphics/avfoundation/cf/InbandTextTrackPrivateLegacyAVCF.h:
3287         * platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:
3288         * platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h:
3289         * platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.cpp:
3290         * platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.h:
3291         * platform/graphics/avfoundation/objc/InbandTextTrackPrivateAVFObjC.h:
3292         * platform/graphics/avfoundation/objc/InbandTextTrackPrivateAVFObjC.mm:
3293         * platform/graphics/avfoundation/objc/InbandTextTrackPrivateLegacyAVFObjC.h:
3294         * platform/graphics/avfoundation/objc/InbandTextTrackPrivateLegacyAVFObjC.mm:
3295         * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
3296         * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
3297         * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h:
3298         * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
3299         * platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.h:
3300         * platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm:
3301         * platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.h:
3302         * platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm:
3303         * platform/graphics/avfoundation/objc/VideoTrackPrivateMediaSourceAVFObjC.h:
3304         * platform/graphics/avfoundation/objc/VideoTrackPrivateMediaSourceAVFObjC.mm:
3305         * platform/graphics/ca/GraphicsLayerCA.cpp:
3306         * platform/graphics/ca/GraphicsLayerCA.h:
3307         * platform/graphics/ca/LayerFlushScheduler.cpp:
3308         * platform/graphics/ca/LayerFlushScheduler.h:
3309         * platform/graphics/ca/LayerFlushSchedulerClient.h:
3310         * platform/graphics/ca/PlatformCAAnimation.h:
3311         * platform/graphics/ca/PlatformCAFilters.h:
3312         * platform/graphics/ca/PlatformCALayer.cpp:
3313         * platform/graphics/ca/PlatformCALayer.h:
3314         * platform/graphics/ca/PlatformCALayerClient.h:
3315         * platform/graphics/ca/TransformationMatrixCA.cpp:
3316         * platform/graphics/ca/mac/LayerFlushSchedulerMac.cpp:
3317         * platform/graphics/ca/mac/LayerPool.mm:
3318         * platform/graphics/ca/mac/PlatformCAAnimationMac.mm:
3319         * platform/graphics/ca/mac/PlatformCAFiltersMac.h:
3320         * platform/graphics/ca/mac/PlatformCAFiltersMac.mm:
3321         * platform/graphics/ca/mac/PlatformCALayerMac.h:
3322         * platform/graphics/ca/mac/PlatformCALayerMac.mm:
3323         * platform/graphics/ca/mac/WebTiledBackingLayer.h:
3324         * platform/graphics/ca/mac/WebTiledBackingLayer.mm:
3325         * platform/graphics/ca/win/AbstractCACFLayerTreeHost.h:
3326         * platform/graphics/ca/win/CACFLayerTreeHost.cpp:
3327         * platform/graphics/ca/win/CACFLayerTreeHost.h:
3328         * platform/graphics/ca/win/CACFLayerTreeHostClient.h:
3329         * platform/graphics/ca/win/LayerChangesFlusher.cpp:
3330         * platform/graphics/ca/win/LayerChangesFlusher.h:
3331         * platform/graphics/ca/win/LegacyCACFLayerTreeHost.cpp:
3332         * platform/graphics/ca/win/LegacyCACFLayerTreeHost.h:
3333         * platform/graphics/ca/win/PlatformCAAnimationWin.cpp:
3334         * platform/graphics/ca/win/PlatformCAFiltersWin.cpp:
3335         * platform/graphics/ca/win/PlatformCALayerWin.cpp:
3336         * platform/graphics/ca/win/PlatformCALayerWin.h:
3337         * platform/graphics/ca/win/PlatformCALayerWinInternal.cpp:
3338         * platform/graphics/ca/win/PlatformCALayerWinInternal.h:
3339         * platform/graphics/ca/win/WKCACFViewLayerTreeHost.cpp:
3340         * platform/graphics/ca/win/WKCACFViewLayerTreeHost.h:
3341         * platform/graphics/cairo/BitmapImageCairo.cpp:
3342         * platform/graphics/cairo/CairoUtilities.cpp:
3343         * platform/graphics/cairo/CairoUtilities.h:
3344         * platform/graphics/cairo/DrawingBufferCairo.cpp:
3345         * platform/graphics/cairo/FloatRectCairo.cpp:
3346         * platform/graphics/cairo/FontCairo.cpp:
3347         * platform/graphics/cairo/FontCairoHarfbuzzNG.cpp:
3348         * platform/graphics/cairo/GradientCairo.cpp:
3349         * platform/graphics/cairo/GraphicsContext3DCairo.cpp:
3350         * platform/graphics/cairo/GraphicsContextCairo.cpp:
3351         * platform/graphics/cairo/GraphicsContextPlatformPrivateCairo.h:
3352         * platform/graphics/cairo/ImageBufferCairo.cpp:
3353         * platform/graphics/cairo/ImageBufferDataCairo.h:
3354         * platform/graphics/cairo/ImageCairo.cpp:
3355         * platform/graphics/cairo/PatternCairo.cpp:
3356         * platform/graphics/cairo/PlatformContextCairo.cpp:
3357         * platform/graphics/cairo/PlatformContextCairo.h:
3358         * platform/graphics/cairo/TransformationMatrixCairo.cpp:
3359         * platform/graphics/cg/BitmapImageCG.cpp:
3360         * platform/graphics/cg/ColorCG.cpp:
3361         * platform/graphics/cg/FloatPointCG.cpp:
3362         * platform/graphics/cg/FloatRectCG.cpp:
3363         * platform/graphics/cg/FloatSizeCG.cpp:
3364         * platform/graphics/cg/GradientCG.cpp:
3365         * platform/graphics/cg/GraphicsContext3DCG.cpp:
3366         * platform/graphics/cg/GraphicsContextCG.cpp:
3367         * platform/graphics/cg/GraphicsContextCG.h:
3368         * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h:
3369         * platform/graphics/cg/ImageBufferCG.cpp:
3370         * platform/graphics/cg/ImageBufferDataCG.cpp:
3371         * platform/graphics/cg/ImageBufferDataCG.h:
3372         * platform/graphics/cg/ImageCG.cpp:
3373         * platform/graphics/cg/ImageSourceCG.cpp:
3374         * platform/graphics/cg/IntPointCG.cpp:
3375         * platform/graphics/cg/IntRectCG.cpp:
3376         * platform/graphics/cg/IntSizeCG.cpp:
3377         * platform/graphics/cg/PDFDocumentImage.cpp:
3378         * platform/graphics/cg/PDFDocumentImage.h:
3379         * platform/graphics/cg/PathCG.cpp:
3380         * platform/graphics/cg/PatternCG.cpp:
3381         * platform/graphics/cg/TransformationMatrixCG.cpp:
3382         * platform/graphics/efl/IconEfl.cpp:
3383         * platform/graphics/efl/ImageEfl.cpp:
3384         * platform/graphics/filters/FilterOperation.cpp:
3385         * platform/graphics/filters/FilterOperation.h:
3386         * platform/graphics/filters/FilterOperations.cpp:
3387         * platform/graphics/filters/FilterOperations.h:
3388         * platform/graphics/freetype/FontPlatformDataFreeType.cpp:
3389         * platform/graphics/freetype/GlyphPageTreeNodeFreeType.cpp:
3390         * platform/graphics/freetype/SimpleFontDataFreeType.cpp:
3391         * platform/graphics/gpu/mac/DrawingBufferMac.mm:
3392         * platform/graphics/gtk/GdkCairoUtilities.cpp:
3393         * platform/graphics/gtk/GdkCairoUtilities.h:
3394         * platform/graphics/gtk/IconGtk.cpp:
3395         * platform/graphics/gtk/ImageGtk.cpp:
3396         * platform/graphics/ios/DisplayRefreshMonitorIOS.mm:
3397         * platform/graphics/ios/FontCacheIOS.mm:
3398         * platform/graphics/ios/GraphicsContext3DIOS.h:
3399         * platform/graphics/ios/InbandTextTrackPrivateAVFIOS.h:
3400         * platform/graphics/ios/InbandTextTrackPrivateAVFIOS.mm:
3401         * platform/graphics/ios/MediaPlayerPrivateIOS.h:
3402         * platform/graphics/ios/MediaPlayerPrivateIOS.mm:
3403         * platform/graphics/mac/ColorMac.h:
3404         * platform/graphics/mac/ColorMac.mm:
3405         * platform/graphics/mac/DisplayRefreshMonitorMac.cpp:
3406         * platform/graphics/mac/FloatPointMac.mm:
3407         * platform/graphics/mac/FloatRectMac.mm:
3408         * platform/graphics/mac/FloatSizeMac.mm:
3409         * platform/graphics/mac/FontCacheMac.mm:
3410         * platform/graphics/mac/FontCustomPlatformData.h:
3411         * platform/graphics/mac/GlyphPageTreeNodeMac.cpp:
3412         * platform/graphics/mac/GraphicsContext3DMac.mm:
3413         * platform/graphics/mac/GraphicsContextMac.mm:
3414         * platform/graphics/mac/ImageMac.mm:
3415         * platform/graphics/mac/IntPointMac.mm:
3416         * platform/graphics/mac/IntRectMac.mm:
3417         * platform/graphics/mac/IntSizeMac.mm:
3418         * platform/graphics/mac/MediaPlayerPrivateQTKit.h:
3419         * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
3420         * platform/graphics/mac/MediaPlayerProxy.h:
3421         * platform/graphics/mac/WebCoreCALayerExtras.h:
3422         * platform/graphics/mac/WebCoreCALayerExtras.mm:
3423         * platform/graphics/mac/WebGLLayer.h:
3424         * platform/graphics/mac/WebGLLayer.mm:
3425         * platform/graphics/mac/WebLayer.h:
3426         * platform/graphics/mac/WebLayer.mm:
3427         * platform/graphics/mac/WebTiledLayer.h:
3428         * platform/graphics/mac/WebTiledLayer.mm:
3429         * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
3430         * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
3431         * platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp:
3432         * platform/graphics/opentype/OpenTypeUtilities.cpp:
3433         * platform/graphics/opentype/OpenTypeUtilities.h:
3434         * platform/graphics/transforms/AffineTransform.cpp:
3435         * platform/graphics/transforms/AffineTransform.h:
3436         * platform/graphics/transforms/Matrix3DTransformOperation.cpp:
3437         * platform/graphics/transforms/Matrix3DTransformOperation.h:
3438         * platform/graphics/transforms/PerspectiveTransformOperation.cpp:
3439         * platform/graphics/transforms/PerspectiveTransformOperation.h:
3440         * platform/graphics/transforms/TransformState.cpp:
3441         * platform/graphics/transforms/TransformState.h:
3442         * platform/graphics/transforms/TransformationMatrix.cpp:
3443         * platform/graphics/transforms/TransformationMatrix.h:
3444         * platform/graphics/win/FontCGWin.cpp:
3445         * platform/graphics/win/FontCacheWin.cpp:
3446         * platform/graphics/win/FontCustomPlatformDataCairo.cpp:
3447         * platform/graphics/win/FontWin.cpp:
3448         * platform/graphics/win/FullScreenController.cpp:
3449         * platform/graphics/win/FullScreenController.h:
3450         * platform/graphics/win/FullScreenControllerClient.h:
3451         * platform/graphics/win/GlyphPageTreeNodeCGWin.cpp:
3452         * platform/graphics/win/GlyphPageTreeNodeCairoWin.cpp:
3453         * platform/graphics/win/GraphicsContextCGWin.cpp:
3454         * platform/graphics/win/GraphicsContextCairoWin.cpp:
3455         * platform/graphics/win/GraphicsContextWin.cpp:
3456         * platform/graphics/win/ImageCGWin.cpp:
3457         * platform/graphics/win/ImageCairoWin.cpp:
3458         * platform/graphics/win/ImageWin.cpp:
3459         * platform/graphics/win/IntPointWin.cpp:
3460         * platform/graphics/win/IntRectWin.cpp:
3461         * platform/graphics/win/IntSizeWin.cpp:
3462         * platform/graphics/win/LocalWindowsContext.h:
3463         * platform/graphics/win/MediaPlayerPrivateTaskTimer.cpp:
3464         * platform/graphics/win/MediaPlayerPrivateTaskTimer.h:
3465         * platform/graphics/win/SimpleFontDataCGWin.cpp:
3466         * platform/graphics/win/SimpleFontDataCairoWin.cpp:
3467         * platform/graphics/win/SimpleFontDataWin.cpp:
3468         * platform/graphics/win/TransformationMatrixWin.cpp:
3469         * platform/graphics/wince/FontCacheWinCE.cpp:
3470         * platform/graphics/wince/FontWinCE.cpp:
3471         * platform/graphics/wince/MediaPlayerPrivateWinCE.h:
3472         * platform/graphics/wince/SimpleFontDataWinCE.cpp:
3473         * platform/gtk/CompositionResults.h:
3474         * platform/gtk/CursorGtk.cpp:
3475         * platform/gtk/GtkPluginWidget.cpp:
3476         * platform/gtk/GtkPluginWidget.h:
3477         * platform/gtk/LocalizedStringsGtk.cpp:
3478         * platform/gtk/MIMETypeRegistryGtk.cpp:
3479         * platform/gtk/PlatformKeyboardEventGtk.cpp:
3480         * platform/gtk/PlatformMouseEventGtk.cpp:
3481         * platform/gtk/PlatformScreenGtk.cpp:
3482         * platform/gtk/PlatformWheelEventGtk.cpp:
3483         * platform/gtk/RedirectedXCompositeWindow.cpp:
3484         * platform/gtk/RedirectedXCompositeWindow.h:
3485         * platform/gtk/RenderThemeGtk.h:
3486         * platform/gtk/ScrollViewGtk.cpp:
3487         * platform/gtk/SharedTimerGtk.cpp:
3488         * platform/gtk/TemporaryLinkStubs.cpp:
3489         * platform/gtk/UserAgentGtk.cpp:
3490         * platform/gtk/UserAgentGtk.h:
3491         * platform/gtk/WidgetGtk.cpp:
3492         * platform/gtk/WidgetRenderingContext.cpp:
3493         * platform/image-decoders/ImageDecoder.h:
3494         * platform/image-decoders/cairo/ImageDecoderCairo.cpp:
3495         * platform/image-decoders/gif/GIFImageDecoder.cpp:
3496         * platform/image-decoders/gif/GIFImageDecoder.h:
3497         * platform/image-decoders/gif/GIFImageReader.cpp:
3498         * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
3499         * platform/image-decoders/jpeg/JPEGImageDecoder.h:
3500         * platform/image-decoders/png/PNGImageDecoder.cpp:
3501         * platform/image-decoders/png/PNGImageDecoder.h:
3502         * platform/image-decoders/webp/WEBPImageDecoder.cpp:
3503         * platform/image-decoders/webp/WEBPImageDecoder.h:
3504         * platform/ios/CursorIOS.cpp:
3505         * platform/ios/DragImageIOS.mm:
3506         * platform/ios/KeyEventCodesIOS.h:
3507         * platform/ios/KeyEventIOS.mm:
3508         * platform/ios/PlatformPasteboardIOS.mm:
3509         * platform/ios/PlatformScreenIOS.mm:
3510         * platform/ios/PlatformSpeechSynthesizerIOS.mm:
3511         * platform/ios/RemoteCommandListenerIOS.h:
3512         * platform/ios/RemoteCommandListenerIOS.mm:
3513         * platform/ios/ScrollViewIOS.mm:
3514         * platform/ios/SoundIOS.mm:
3515         * platform/ios/SystemMemory.h:
3516         * platform/ios/SystemMemoryIOS.cpp:
3517         * platform/ios/WebCoreSystemInterfaceIOS.h:
3518         * platform/ios/WebCoreSystemInterfaceIOS.mm:
3519         * platform/ios/WidgetIOS.mm:
3520         * platform/mac/BlockExceptions.h:
3521         * platform/mac/BlockExceptions.mm:
3522         * platform/mac/ContextMenuItemMac.mm:
3523         * platform/mac/ContextMenuMac.mm:
3524         * platform/mac/CursorMac.mm:
3525         * platform/mac/DragDataMac.mm:
3526         * platform/mac/DragImageMac.mm:
3527         * platform/mac/FileSystemMac.mm:
3528         * platform/mac/KeyEventMac.mm:
3529         * platform/mac/LocalCurrentGraphicsContext.h:
3530         * platform/mac/LocalCurrentGraphicsContext.mm:
3531         * platform/mac/LoggingMac.mm:
3532         * platform/mac/MIMETypeRegistryMac.mm:
3533         * platform/mac/MediaTimeMac.cpp:
3534         * platform/mac/MediaTimeMac.h:
3535         * platform/mac/PasteboardMac.mm:
3536         * platform/mac/PlatformClockCA.cpp:
3537         * platform/mac/PlatformClockCA.h:
3538         * platform/mac/PlatformClockCM.h:
3539         * platform/mac/PlatformClockCM.mm:
3540         * platform/mac/PlatformPasteboardMac.mm:
3541         * platform/mac/PlatformScreenMac.mm:
3542         * platform/mac/PlatformSpeechSynthesisMac.mm:
3543         * platform/mac/PlatformSpeechSynthesizerMac.mm:
3544         * platform/mac/ScrollViewMac.mm:
3545         * platform/mac/SharedBufferMac.mm:
3546         * platform/mac/SharedTimerMac.mm:
3547         * platform/mac/SoftLinking.h:
3548         * platform/mac/SoundMac.mm:
3549         * platform/mac/ThreadCheck.mm:
3550         * platform/mac/URLMac.mm:
3551         * platform/mac/WebCoreNSStringExtras.h:
3552         * platform/mac/WebCoreNSStringExtras.mm:
3553         * platform/mac/WebCoreNSURLExtras.h:
3554         * platform/mac/WebCoreNSURLExtras.mm:
3555         * platform/mac/WebCoreObjCExtras.h:
3556         * platform/mac/WebCoreObjCExtras.mm:
3557         * platform/mac/WebCoreSystemInterface.h:
3558         * platform/mac/WebCoreSystemInterface.mm:
3559         * platform/mac/WebCoreView.h:
3560         * platform/mac/WebCoreView.m:
3561         * platform/mac/WebFontCache.h:
3562         * platform/mac/WebFontCache.mm:
3563         * platform/mac/WebWindowAnimation.h:
3564         * platform/mac/WebWindowAnimation.mm:
3565         * platform/mac/WidgetMac.mm:
3566         * platform/mediastream/MediaStreamConstraintsValidationClient.h:
3567         * platform/mediastream/MediaStreamCreationClient.h:
3568         * platform/mediastream/MediaStreamSourceCapabilities.h:
3569         * platform/mediastream/MediaStreamSourceStates.h:
3570         * platform/mediastream/MediaStreamTrackSourcesRequestClient.h:
3571         * platform/mediastream/RTCIceServer.h:
3572         * platform/mediastream/mac/AVAudioCaptureSource.h:
3573         * platform/mediastream/mac/AVAudioCaptureSource.mm:
3574         * platform/mediastream/mac/AVCaptureDeviceManager.h:
3575         * platform/mediastream/mac/AVCaptureDeviceManager.mm:
3576         * platform/mediastream/mac/AVMediaCaptureSource.h:
3577         * platform/mediastream/mac/AVMediaCaptureSource.mm:
3578         * platform/mediastream/mac/AVVideoCaptureSource.h:
3579         * platform/mediastream/mac/AVVideoCaptureSource.mm:
3580         * platform/mock/MockMediaStreamCenter.cpp:
3581         * platform/mock/MockMediaStreamCenter.h:
3582         * platform/mock/PlatformSpeechSynthesizerMock.cpp:
3583         * platform/mock/PlatformSpeechSynthesizerMock.h:
3584         * platform/mock/mediasource/MockBox.cpp:
3585         * platform/mock/mediasource/MockBox.h:
3586         * platform/mock/mediasource/MockMediaPlayerMediaSource.cpp:
3587         * platform/mock/mediasource/MockMediaPlayerMediaSource.h:
3588         * platform/mock/mediasource/MockMediaSourcePrivate.cpp:
3589         * platform/mock/mediasource/MockMediaSourcePrivate.h:
3590         * platform/mock/mediasource/MockSourceBufferPrivate.cpp:
3591         * platform/mock/mediasource/MockSourceBufferPrivate.h:
3592         * platform/mock/mediasource/MockTracks.cpp:
3593         * platform/mock/mediasource/MockTracks.h:
3594         * platform/network/AuthenticationChallengeBase.cpp:
3595         * platform/network/AuthenticationChallengeBase.h:
3596         * platform/network/Credential.cpp:
3597         * platform/network/Credential.h:
3598         * platform/network/DNS.h:
3599         * platform/network/DNSResolveQueue.cpp:
3600         * platform/network/DNSResolveQueue.h:
3601         * platform/network/DataURL.cpp:
3602         * platform/network/DataURL.h:
3603         * platform/network/HTTPHeaderMap.h:
3604         * platform/network/HTTPParsers.cpp:
3605         * platform/network/HTTPParsers.h:
3606         * platform/network/PlatformCookieJar.h:
3607         * platform/network/ProtectionSpace.cpp:
3608         * platform/network/ProtectionSpace.h:
3609         * platform/network/ResourceErrorBase.cpp:
3610         * platform/network/ResourceErrorBase.h:
3611         * platform/network/ResourceHandle.cpp:
3612         * platform/network/ResourceHandle.h:
3613         * platform/network/ResourceHandleClient.h:
3614         * platform/network/ResourceHandleInternal.h:
3615         * platform/network/ResourceRequestBase.cpp:
3616         * platform/network/ResourceRequestBase.h:
3617         * platform/network/ResourceResponseBase.cpp:
3618         * platform/network/ResourceResponseBase.h:
3619         * platform/network/cf/AuthenticationCF.cpp:
3620         * platform/network/cf/AuthenticationCF.h:
3621         * platform/network/cf/AuthenticationChallenge.h:
3622         * platform/network/cf/CookieJarCFNet.cpp:
3623         * platform/network/cf/CookieStorageCFNet.cpp:
3624         * platform/network/cf/DNSCFNet.cpp:
3625         * platform/network/cf/DownloadBundle.h:
3626         * platform/network/cf/FormDataStreamCFNet.cpp:
3627         * platform/network/cf/FormDataStreamCFNet.h:
3628         * platform/network/cf/ResourceError.h:
3629         * platform/network/cf/ResourceErrorCF.cpp:
3630         * platform/network/cf/ResourceHandleCFNet.cpp:
3631         * platform/network/cf/ResourceHandleCFURLConnectionDelegate.cpp:
3632         * platform/network/cf/ResourceHandleCFURLConnectionDelegate.h:
3633         * platform/network/cf/ResourceHandleCFURLConnectionDelegateWithOperationQueue.cpp:
3634         * platform/network/cf/ResourceHandleCFURLConnectionDelegateWithOperationQueue.h:
3635         * platform/network/cf/ResourceRequest.h:
3636         * platform/network/cf/ResourceRequestCFNet.cpp:
3637         * platform/network/cf/ResourceRequestCFNet.h:
3638         * platform/network/cf/ResourceResponse.h:
3639         * platform/network/cf/ResourceResponseCFNet.cpp:
3640         * platform/network/cf/SynchronousResourceHandleCFURLConnectionDelegate.cpp:
3641         * platform/network/cf/SynchronousResourceHandleCFURLConnectionDelegate.h:
3642         * platform/network/curl/AuthenticationChallenge.h:
3643         * platform/network/curl/CurlDownload.cpp:
3644         * platform/network/curl/CurlDownload.h:
3645         * platform/network/curl/DNSCurl.cpp:
3646         * platform/network/curl/DownloadBundle.h:
3647         * platform/network/curl/FormDataStreamCurl.cpp:
3648         * platform/network/curl/FormDataStreamCurl.h:
3649         * platform/network/curl/ResourceError.h:
3650         * platform/network/curl/ResourceHandleCurl.cpp:
3651         * platform/network/curl/ResourceHandleManager.cpp:
3652         * platform/network/curl/ResourceHandleManager.h:
3653         * platform/network/curl/ResourceRequest.h:
3654         * platform/network/curl/ResourceResponse.h:
3655         * platform/network/curl/SSLHandle.cpp:
3656         * platform/network/curl/SSLHandle.h:
3657         * platform/network/gtk/CredentialBackingStore.cpp:
3658         * platform/network/gtk/CredentialBackingStore.h:
3659         * platform/network/ios/WebCoreURLResponseIOS.h:
3660         * platform/network/ios/WebCoreURLResponseIOS.mm:
3661         * platform/network/mac/AuthenticationMac.h:
3662         * platform/network/mac/AuthenticationMac.mm:
3663         * platform/network/mac/CookieJarMac.mm:
3664         * platform/network/mac/CookieStorageMac.mm:
3665         * platform/network/mac/FormDataStreamMac.h:
3666         * platform/network/mac/FormDataStreamMac.mm:
3667         * platform/network/mac/ResourceErrorMac.mm:
3668         * platform/network/mac/ResourceHandleMac.mm:
3669         * platform/network/mac/ResourceRequestMac.mm:
3670         * platform/network/mac/ResourceResponseMac.mm:
3671         * platform/network/mac/WebCoreURLResponse.h:
3672         * platform/network/mac/WebCoreURLResponse.mm:
3673         * platform/network/soup/AuthenticationChallenge.h:
3674         * platform/network/soup/AuthenticationChallengeSoup.cpp:
3675         * platform/network/soup/CookieJarSoup.h:
3676         * platform/network/soup/DNSSoup.cpp:
3677         * platform/network/soup/ResourceError.h:
3678         * platform/network/soup/ResourceErrorSoup.cpp:
3679         * platform/network/soup/ResourceRequest.h:
3680         * platform/network/soup/ResourceResponse.h:
3681         * platform/network/soup/SoupNetworkSession.cpp:
3682         * platform/network/soup/SoupNetworkSession.h:
3683         * platform/network/win/CookieJarWin.cpp:
3684         * platform/network/win/DownloadBundleWin.cpp:
3685         * platform/network/win/ResourceError.h:
3686         * platform/network/win/ResourceHandleWin.cpp:
3687         * platform/network/win/ResourceRequest.h:
3688         * platform/network/win/ResourceResponse.h:
3689         * platform/posix/FileSystemPOSIX.cpp:
3690         * platform/posix/SharedBufferPOSIX.cpp:
3691         * platform/soup/URLSoup.cpp:
3692         * platform/sql/SQLValue.cpp:
3693         * platform/sql/SQLValue.h:
3694         * platform/sql/SQLiteAuthorizer.cpp:
3695         * platform/sql/SQLiteDatabase.cpp:
3696         * platform/sql/SQLiteDatabase.h:
3697         * platform/sql/SQLiteStatement.cpp:
3698         * platform/sql/SQLiteStatement.h:
3699         * platform/sql/SQLiteTransaction.cpp:
3700         * platform/sql/SQLiteTransaction.h:
3701         * platform/text/SuffixTree.h:
3702         * platform/text/TextAllInOne.cpp:
3703         * platform/text/TextBoundaries.cpp:
3704         * platform/text/TextBoundaries.h:
3705         * platform/text/TextCodec.cpp:
3706         * platform/text/TextCodec.h:
3707         * platform/text/TextCodecASCIIFastPath.h:
3708         * platform/text/TextCodecICU.cpp:
3709         * platform/text/TextCodecICU.h:
3710         * platform/text/TextCodecLatin1.cpp:
3711         * platform/text/TextCodecLatin1.h:
3712         * platform/text/TextCodecUTF16.cpp:
3713         * platform/text/TextCodecUTF16.h:
3714         * platform/text/TextCodecUTF8.cpp:
3715         * platform/text/TextCodecUTF8.h:
3716         * platform/text/TextCodecUserDefined.cpp:
3717         * platform/text/TextCodecUserDefined.h:
3718         * platform/text/TextDirection.h:
3719         * platform/text/TextEncoding.cpp:
3720         * platform/text/TextEncoding.h:
3721         * platform/text/TextEncodingRegistry.cpp:
3722         * platform/text/TextEncodingRegistry.h:
3723         * platform/text/TextStream.cpp:
3724         * platform/text/TextStream.h:
3725         * platform/text/UnicodeBidi.h:
3726         * platform/text/mac/CharsetData.h:
3727         * platform/text/mac/TextBoundaries.mm:
3728         * platform/text/mac/TextCodecMac.cpp:
3729         * platform/text/mac/TextCodecMac.h:
3730         * platform/text/mac/character-sets.txt:
3731         * platform/text/mac/make-charset-table.pl:
3732         * platform/text/win/TextCodecWin.h:
3733         * platform/win/BString.cpp:
3734         * platform/win/BString.h:
3735         * platform/win/COMPtr.h:
3736         * platform/win/ClipboardUtilitiesWin.cpp:
3737         * platform/win/ClipboardUtilitiesWin.h:
3738         * platform/win/ContextMenuItemWin.cpp:
3739         * platform/win/ContextMenuWin.cpp:
3740         * platform/win/CursorWin.cpp:
3741         * platform/win/DragDataWin.cpp:
3742         * platform/win/DragImageCGWin.cpp:
3743         * platform/win/DragImageCairoWin.cpp:
3744         * platform/win/DragImageWin.cpp:
3745         * platform/win/FileSystemWin.cpp:
3746         * platform/win/GDIObjectCounter.cpp:
3747         * platform/win/GDIObjectCounter.h:
3748         * platform/win/HWndDC.h:
3749         * platform/win/KeyEventWin.cpp:
3750         * platform/win/LanguageWin.cpp:
3751         * platform/win/MIMETypeRegistryWin.cpp:
3752         * platform/win/PasteboardWin.cpp:
3753         * platform/win/PlatformMouseEventWin.cpp:
3754         * platform/win/PlatformScreenWin.cpp:
3755         * platform/win/SharedBufferWin.cpp:
3756         * platform/win/SharedTimerWin.cpp:
3757         * platform/win/SoftLinking.h:
3758         * platform/win/SoundWin.cpp:
3759         * platform/win/StructuredExceptionHandlerSuppressor.cpp:
3760         * platform/win/TemporaryLinkStubs.cpp:
3761         * platform/win/WCDataObject.cpp:
3762         * platform/win/WCDataObject.h:
3763         * platform/win/WebCoreTextRenderer.cpp:
3764         * platform/win/WebCoreTextRenderer.h:
3765         * platform/win/WheelEventWin.cpp:
3766         * platform/win/WidgetWin.cpp:
3767         * platform/win/WindowMessageBroadcaster.cpp:
3768         * platform/win/WindowMessageBroadcaster.h:
3769         * platform/win/WindowMessageListener.h:
3770         * platform/win/WindowsTouch.h:
3771         * platform/win/makesafeseh.asm:
3772         * plugins/PluginDatabase.cpp:
3773         * plugins/PluginDatabase.h:
3774         * plugins/PluginDebug.cpp:
3775         * plugins/PluginDebug.h:
3776         * plugins/PluginPackage.cpp:
3777         * plugins/PluginPackage.h:
3778         * plugins/PluginQuirkSet.h:
3779         * plugins/PluginStream.cpp:
3780         * plugins/PluginStream.h:
3781         * plugins/PluginView.cpp:
3782         * plugins/PluginView.h:
3783         * plugins/efl/PluginPackageEfl.cpp:
3784         * plugins/efl/PluginViewEfl.cpp:
3785         * plugins/gtk/PluginPackageGtk.cpp:
3786         * plugins/gtk/PluginViewGtk.cpp:
3787         * plugins/mac/PluginPackageMac.cpp:
3788         * plugins/mac/PluginViewMac.mm:
3789         * plugins/npapi.cpp:
3790         * plugins/npfunctions.h:
3791         * plugins/npruntime.h:
3792         * plugins/win/PluginDatabaseWin.cpp:
3793         * plugins/win/PluginPackageWin.cpp:
3794         * plugins/win/PluginViewWin.cpp:
3795         * plugins/x11/PluginViewX11.cpp:
3796         * rendering/EllipsisBox.cpp:
3797         * rendering/EllipsisBox.h:
3798         * rendering/FilterEffectRenderer.cpp:
3799         * rendering/FilterEffectRenderer.h:
3800         * rendering/HitTestLocation.h:
3801         * rendering/HitTestRequest.h:
3802         * rendering/HitTestResult.h:
3803         * rendering/HitTestingTransformState.cpp:
3804         * rendering/HitTestingTransformState.h:
3805         * rendering/RenderBoxRegionInfo.h:
3806         * rendering/RenderButton.cpp:
3807         * rendering/RenderButton.h:
3808         * rendering/RenderDeprecatedFlexibleBox.cpp:
3809         * rendering/RenderDeprecatedFlexibleBox.h:
3810         * rendering/RenderFieldset.cpp:
3811         * rendering/RenderFrameBase.cpp:
3812         * rendering/RenderFrameBase.h:
3813         * rendering/RenderFrameSet.cpp:
3814         * rendering/RenderGeometryMap.cpp:
3815         * rendering/RenderGeometryMap.h:
3816         * rendering/RenderGrid.cpp:
3817         * rendering/RenderGrid.h:
3818         * rendering/RenderHTMLCanvas.cpp:
3819         * rendering/RenderHTMLCanvas.h:
3820         * rendering/RenderIFrame.cpp:
3821         * rendering/RenderIFrame.h:
3822         * rendering/RenderLayerBacking.cpp:
3823         * rendering/RenderLayerBacking.h:
3824         * rendering/RenderLayerCompositor.cpp:
3825         * rendering/RenderLayerCompositor.h:
3826         * rendering/RenderLineBoxList.cpp:
3827         * rendering/RenderLineBoxList.h:
3828         * rendering/RenderListBox.cpp:
3829         * rendering/RenderListBox.h:
3830         * rendering/RenderMarquee.h:
3831         * rendering/RenderMedia.cpp:
3832         * rendering/RenderMedia.h:
3833         * rendering/RenderMultiColumnFlowThread.cpp:
3834         * rendering/RenderMultiColumnFlowThread.h:
3835         * rendering/RenderMultiColumnSet.cpp:
3836         * rendering/RenderMultiColumnSet.h:
3837         * rendering/RenderNamedFlowThread.cpp:
3838         * rendering/RenderNamedFlowThread.h:
3839         * rendering/RenderRegionSet.cpp:
3840         * rendering/RenderRegionSet.h:
3841         * rendering/RenderReplica.cpp:
3842         * rendering/RenderReplica.h:
3843         * rendering/RenderTheme.cpp:
3844         * rendering/RenderTheme.h:
3845         * rendering/RenderThemeMac.h:
3846         * rendering/RenderThemeWin.h:
3847         * rendering/RenderThemeWinCE.cpp:
3848         * rendering/RenderThemeWinCE.h:
3849         * rendering/RenderTreeAsText.cpp:
3850         * rendering/RenderTreeAsText.h:
3851         * rendering/RenderVTTCue.cpp:
3852         * rendering/RenderVTTCue.h:
3853         * rendering/RenderVideo.cpp:
3854         * rendering/RenderVideo.h:
3855         * rendering/RenderView.h:
3856         * rendering/style/SVGRenderStyle.cpp:
3857         * rendering/style/SVGRenderStyle.h:
3858         * rendering/style/SVGRenderStyleDefs.cpp:
3859         * rendering/style/SVGRenderStyleDefs.h:
3860         * rendering/style/StyleFilterData.cpp:
3861         * rendering/style/StyleFilterData.h:
3862         * rendering/style/StylePendingImage.h:
3863         * rendering/svg/RenderSVGBlock.cpp:
3864         * rendering/svg/RenderSVGBlock.h:
3865         * rendering/svg/RenderSVGForeignObject.cpp:
3866         * rendering/svg/RenderSVGForeignObject.h:
3867         * rendering/svg/RenderSVGImage.cpp:
3868         * rendering/svg/RenderSVGInline.h:
3869         * rendering/svg/RenderSVGInlineText.cpp:
3870         * rendering/svg/RenderSVGPath.h:
3871         * rendering/svg/RenderSVGShape.h:
3872         * rendering/svg/RenderSVGTSpan.h:
3873         * rendering/svg/RenderSVGText.cpp:
3874         * rendering/svg/RenderSVGText.h:
3875         * rendering/svg/SVGInlineFlowBox.cpp:
3876         * rendering/svg/SVGInlineFlowBox.h:
3877         * rendering/svg/SVGRenderTreeAsText.cpp:
3878         * rendering/svg/SVGRenderTreeAsText.h:
3879         * rendering/svg/SVGRootInlineBox.cpp:
3880         * rendering/svg/SVGRootInlineBox.h:
3881         * storage/StorageEventDispatcher.h:
3882         * svg/SVGException.cpp:
3883         * svg/graphics/SVGImageChromeClient.h:
3884         * workers/Worker.cpp:
3885         * workers/Worker.h:
3886         * workers/Worker.idl:
3887         * workers/WorkerEventQueue.cpp:
3888         * workers/WorkerEventQueue.h:
3889         * workers/WorkerGlobalScope.cpp:
3890         * workers/WorkerGlobalScope.h:
3891         * workers/WorkerGlobalScope.idl:
3892         * workers/WorkerLocation.cpp:
3893         * workers/WorkerLocation.h:
3894         * workers/WorkerLocation.idl:
3895         * workers/WorkerMessagingProxy.cpp:
3896         * workers/WorkerMessagingProxy.h:
3897         * workers/WorkerScriptLoader.cpp:
3898         * workers/WorkerScriptLoader.h:
3899         * workers/WorkerScriptLoaderClient.h:
3900         * workers/WorkerThread.cpp:
3901         * workers/WorkerThread.h:
3902         * xml/DOMParser.h:
3903         * xml/DOMParser.idl:
3904         * xml/NativeXPathNSResolver.cpp:
3905         * xml/NativeXPathNSResolver.h:
3906         * xml/XMLHttpRequest.idl:
3907         * xml/XMLHttpRequestException.cpp:
3908         * xml/XMLHttpRequestException.h:
3909         * xml/XMLHttpRequestException.idl:
3910         * xml/XMLHttpRequestProgressEvent.h:
3911         * xml/XMLHttpRequestProgressEvent.idl:
3912         * xml/XMLHttpRequestUpload.idl:
3913         * xml/XMLSerializer.h:
3914         * xml/XMLSerializer.idl:
3915         * xml/XPathEvaluator.cpp:
3916         * xml/XPathEvaluator.h:
3917         * xml/XPathEvaluator.idl:
3918         * xml/XPathException.cpp:
3919         * xml/XPathException.h:
3920         * xml/XPathException.idl:
3921         * xml/XPathExpression.idl:
3922         * xml/XPathExpressionNode.cpp:
3923         * xml/XPathNSResolver.cpp:
3924         * xml/XPathNSResolver.h:
3925         * xml/XPathNSResolver.idl:
3926         * xml/XPathNodeSet.h:
3927         * xml/XPathResult.idl:
3928         * xml/XPathUtil.h:
3929         * xml/XPathVariableReference.cpp:
3930         * xml/XSLTProcessor.idl:
3931         * xml/XSLTUnicodeSort.cpp:
3932         * xml/XSLTUnicodeSort.h:
3933
3934 2014-03-14  Simon Fraser  <simon.fraser@apple.com>
3935
3936         Fix scrollperf logging
3937         https://bugs.webkit.org/show_bug.cgi?id=130278
3938         <rdar://problem/16320003>
3939
3940         Reviewed by Anders Carlsson.
3941         
3942         r165493 broke scrollperf logging by adding in the scroll position
3943         to the viewport rect, which used to be 0,0 based. Restore
3944         the previous behavior.
3945
3946         * page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:
3947         (WebCore::ScrollingTreeScrollingNodeMac::logExposedUnfilledArea):
3948
3949 2014-03-14  Zalan Bujtas  <zalan@apple.com>
3950
3951         Subpixel rendering: border-radius painting falls back to rectangle at subpixel positions.
3952         https://bugs.webkit.org/show_bug.cgi?id=130272
3953
3954         Unreviewed. Missing piece from http://trac.webkit.org/changeset/165670
3955
3956         * platform/graphics/RoundedRect.cpp:
3957         (WebCore::RoundedRect::pixelSnappedRoundedRectForPainting):
3958
3959 2014-03-14  Zalan Bujtas  <zalan@apple.com>
3960
3961         Subpixel rendering: border-radius painting falls back to rectangle at subpixel positions.
3962         https://bugs.webkit.org/show_bug.cgi?id=130272
3963
3964         Reviewed by Simon Fraser.
3965
3966         Rounded rectangle's radius needs adjustment after its containing rect gets pixel snapped.
3967         Keeping the old radius value could make rounded rectangle non-renderable, because the
3968         originally calculated radius length does not fit the snapped rectangle anymore.
3969
3970         Test: fast/borders/hidpi-border-radius-outer-border-goes-rectangle.html
3971
3972         * platform/graphics/RoundedRect.cpp:
3973         (WebCore::RoundedRect::pixelSnappedRoundedRectForPainting):
3974         * rendering/RenderBoxModelObject.cpp:
3975         (WebCore::RenderBoxModelObject::paintBorder):
3976
3977 2014-03-14  Simon Fraser  <simon.fraser@apple.com>
3978
3979         [iOS WK2] background-attachment: fixed renders oddly, moves around
3980         https://bugs.webkit.org/show_bug.cgi?id=130277
3981         <rdar://problem/16332883>
3982
3983         Reviewed by Tim Horton.
3984
3985         If we have a counter-scrolling layer (for a fixed background), move
3986         it around when changing the viewport.
3987
3988         * page/scrolling/ios/ScrollingTreeScrollingNodeIOS.mm:
3989         (WebCore::ScrollingTreeScrollingNodeIOS::updateForViewport):
3990
3991 2014-03-14  Jae Hyun Park  <jaepark@webkit.org>
3992
3993         [Texmap] Remove duplicated code in TextureMapperLayer
3994         https://bugs.webkit.org/show_bug.cgi?id=130173
3995
3996         Reviewed by Martin Robinson.
3997
3998         This patch is a simple refactoring to remove duplicated code in
3999         TextureMapperLayer.
4000
4001         * platform/graphics/texmap/TextureMapperLayer.cpp:
4002         (WebCore::TextureMapperLayer::~TextureMapperLayer):
4003         (WebCore::TextureMapperLayer::removeFromParent):
4004
4005 2014-03-14  Simon Fraser  <simon.fraser@apple.com>
4006
4007         Release-assert if someone starts the WebThread in the WebProcess
4008         https://bugs.webkit.org/show_bug.cgi?id=130270
4009         <rdar://problem/16332380>
4010
4011         Reviewed by Sam Weinig.
4012
4013         If someone tries to start the WebThread in the WebProcess, assert,