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