<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[161851] trunk/Source</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/161851">161851</a></dd>
<dt>Author</dt> <dd>darin@apple.com</dd>
<dt>Date</dt> <dd>2014-01-12 18:29:47 -0800 (Sun, 12 Jan 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>Add deprecatedCharacters as a synonym for characters and convert most call sites
https://bugs.webkit.org/show_bug.cgi?id=126858

Reviewed by Anders Carlsson.

Source/JavaScriptCore:

* API/JSStringRef.cpp:
(JSStringGetCharactersPtr):
(JSStringGetUTF8CString):
(JSStringIsEqual):
* API/JSStringRefCF.cpp:
(JSStringCopyCFString):
* API/OpaqueJSString.h:
(OpaqueJSString::characters):
(OpaqueJSString::deprecatedCharacters):
(OpaqueJSString::length):
(OpaqueJSString::OpaqueJSString):
* inspector/InspectorValues.cpp:
(Inspector::InspectorValue::parseJSON):
* runtime/JSGlobalObjectFunctions.cpp:
(JSC::parseInt):
* runtime/StringPrototype.cpp:
(JSC::localeCompare):
(JSC::stringProtoFuncFontsize):
(JSC::stringProtoFuncLink):
Use deprecatedCharacters instead of characters.

Source/WebCore:

* Modules/indexeddb/IDBKeyPath.cpp:
(WebCore::IDBKeyPathLexer::IDBKeyPathLexer):
* Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp:
(WebCore::ThreadableWebSocketChannelClientWrapper::setSubprotocol):
(WebCore::ThreadableWebSocketChannelClientWrapper::setExtensions):
* accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::hasMisspelling):
* accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper doAXAttributedStringForTextMarkerRange:]):
* bindings/js/SerializedScriptValue.cpp:
(WebCore::CloneSerializer::serialize):
(WebCore::CloneSerializer::write):
* dom/CharacterData.cpp:
(WebCore::CharacterData::parserAppendData):
* dom/Document.cpp:
(WebCore::Document::parseQualifiedName):
* editing/Editor.cpp:
(WebCore::Editor::misspelledWordAtCaretOrRange):
(WebCore::Editor::misspelledSelectionString):
(WebCore::Editor::markAllMisspellingsAndBadGrammarInRanges):
* editing/TextCheckingHelper.cpp:
(WebCore::TextCheckingHelper::findFirstMisspellingOrBadGrammar):
(WebCore::TextCheckingHelper::findFirstBadGrammar):
(WebCore::TextCheckingHelper::guessesForMisspelledOrUngrammaticalRange):
* editing/TextCheckingHelper.h:
(WebCore::TextCheckingParagraph::textDeprecatedCharacters):
* editing/TextIterator.cpp:
(WebCore::collapsedSpaceLength):
(WebCore::SimplifiedBackwardsTextIterator::handleTextNode):
(WebCore::containsKanaLetters):
(WebCore::SearchBuffer::SearchBuffer):
* editing/TextIterator.h:
(WebCore::TextIterator::characters):
* editing/VisiblePosition.cpp:
(WebCore::VisiblePosition::characterAfter):
* editing/VisibleUnits.cpp:
(WebCore::wordBreakIteratorForMinOffsetBoundary):
(WebCore::wordBreakIteratorForMaxOffsetBoundary):
(WebCore::visualWordPosition):
(WebCore::previousBoundary):
(WebCore::nextBoundary):
* fileapi/WebKitBlobBuilder.cpp:
(WebCore::BlobBuilder::append):
* html/FormDataList.cpp:
(WebCore::FormDataList::appendString):
* html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::normalizeSpaces):
* html/parser/HTMLParserIdioms.cpp:
(WebCore::parseImagesWithScaleFromSrcsetAttribute):
* html/parser/HTMLTreeBuilder.cpp:
(WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::ExternalCharacterTokenBuffer):
* loader/appcache/ManifestParser.cpp:
(WebCore::parseManifest):
* page/ContentSecurityPolicy.cpp:
(WebCore::isSourceListNone):
(WebCore::CSPSourceList::parse):
(WebCore::NonceDirective::parse):
(WebCore::MediaListDirective::parse):
(WebCore::CSPDirectiveList::parse):
(WebCore::CSPDirectiveList::parseReportURI):
(WebCore::CSPDirectiveList::parseReflectedXSS):
(WebCore::ContentSecurityPolicy::didReceiveHeader):
* page/PageSerializer.cpp:
(WebCore::PageSerializer::serializeFrame):
(WebCore::PageSerializer::serializeCSSStyleSheet):
* platform/Length.cpp:
(WebCore::newCoordsArray):
(WebCore::newLengthArray):
* platform/LinkHash.cpp:
(WebCore::visitedURL):
(WebCore::visitedLinkHash):
* platform/SharedBuffer.cpp:
(WebCore::utf8Buffer):
* platform/URL.cpp:
(WebCore::URL::port):
(WebCore::encodeHostnames):
* platform/graphics/StringTruncator.cpp:
(WebCore::centerTruncateToBuffer):
(WebCore::rightTruncateToBuffer):
(WebCore::rightClipToCharacterBuffer):
(WebCore::rightClipToWordBuffer):
(WebCore::leftTruncateToBuffer):
(WebCore::truncateString):
(WebCore::StringTruncator::width):
* platform/graphics/TextRun.h:
(WebCore::TextRun::TextRun):
* platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::shouldWaitForLoadingOfResource):
* platform/network/FormDataBuilder.cpp:
(WebCore::FormDataBuilder::addFilenameToMultiPartHeader):
* platform/sql/SQLiteStatement.cpp:
(WebCore::SQLiteStatement::bindBlob):
(WebCore::SQLiteStatement::bindText):
* platform/text/DecodeEscapeSequences.h:
(WebCore::decodeEscapeSequences):
* platform/text/TextBreakIterator.cpp:
(WebCore::numGraphemeClusters):
(WebCore::numCharactersInGraphemeClusters):
* platform/text/TextBreakIteratorICU.cpp:
(WebCore::setUpIteratorWithRules):
* platform/text/TextCodecICU.cpp:
(WebCore::TextCodecICU::encode):
* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::constructTextRun):
* rendering/RenderListMarker.cpp:
(WebCore::RenderListMarker::paint):
* rendering/RenderText.cpp:
(WebCore::maxWordFragmentWidth):
(WebCore::RenderText::computePreferredLogicalWidths):
(WebCore::RenderText::computeCanUseSimpleFontCodePath):
* rendering/RenderText.h:
(WebCore::RenderText::characters):
(WebCore::RenderText::deprecatedCharacters):
* rendering/line/BreakingContextInlineHeaders.h:
(WebCore::tryHyphenating):
* rendering/svg/SVGInlineTextBox.cpp:
(WebCore::SVGInlineTextBox::constructTextRun):
* rendering/svg/SVGTextLayoutAttributesBuilder.cpp:
(WebCore::processRenderSVGInlineText):
* rendering/svg/SVGTextLayoutEngine.cpp:
(WebCore::SVGTextLayoutEngine::layoutTextOnLineOrPath):
* rendering/svg/SVGTextMetrics.cpp:
(WebCore::SVGTextMetrics::measureCharacterRange):
(WebCore::SVGTextMetrics::SVGTextMetrics):
* rendering/svg/SVGTextMetricsBuilder.cpp:
(WebCore::SVGTextMetricsBuilder::initializeMeasurementWithTextRenderer):
* svg/SVGAngle.cpp:
(WebCore::SVGAngle::setValueAsString):
* svg/SVGAnimateMotionElement.cpp:
(WebCore::parsePoint):
* svg/SVGAnimationElement.cpp:
(WebCore::parseKeySplines):
* svg/SVGFitToViewBox.cpp:
(WebCore::SVGFitToViewBox::parseViewBox):
* svg/SVGFontData.cpp:
(WebCore::SVGFontData::applySVGGlyphSelection):
* svg/SVGGlyphMap.h:
(WebCore::SVGGlyphMap::addGlyph):
(WebCore::SVGGlyphMap::collectGlyphsForString):
* svg/SVGGlyphRefElement.cpp:
(WebCore::SVGGlyphRefElement::parseAttribute):
* svg/SVGLength.cpp:
(WebCore::SVGLength::setValueAsString):
* svg/SVGLengthList.cpp:
(WebCore::SVGLengthList::parse):
* svg/SVGNumberList.cpp:
(WebCore::SVGNumberList::parse):
* svg/SVGParserUtilities.cpp:
(WebCore::parseNumberFromString):
(WebCore::parseNumberOptionalNumber):
(WebCore::parseRect):
(WebCore::pointsListFromSVGData):
(WebCore::parseGlyphName):
(WebCore::parseKerningUnicodeString):
(WebCore::parseDelimitedString):
* svg/SVGPreserveAspectRatio.cpp:
(WebCore::SVGPreserveAspectRatio::parse):
* svg/SVGStringList.cpp:
(WebCore::SVGStringList::parse):
* svg/SVGTransformList.cpp:
(WebCore::SVGTransformList::parse):
* svg/SVGTransformable.cpp:
(WebCore::SVGTransformable::parseTransformType):
* svg/SVGViewSpec.cpp:
(WebCore::SVGViewSpec::parseViewSpec):
* svg/SVGZoomAndPan.h:
(WebCore::SVGZoomAndPan::parseAttribute):
* xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::send):
* xml/XSLStyleSheetLibxslt.cpp:
(WebCore::XSLStyleSheet::parseString):
* xml/XSLTUnicodeSort.cpp:
(WebCore::xsltUnicodeSortFunction):
* xml/parser/XMLDocumentParserLibxml2.cpp:
(WebCore::XMLDocumentParser::doWrite):
(WebCore::parseAttributes):
Use deprecatedCharacters instead of characters.

Source/WebKit/mac:

* History/BinaryPropertyList.cpp:
(BinaryPropertyListSerializer::appendStringObject):
Use deprecatedCharacters instead of characters.

Source/WebKit2:

* Shared/APIString.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::checkTextOfParagraph):
(WebKit::WebPageProxy::checkSpellingOfString):
(WebKit::WebPageProxy::checkGrammarOfString):
* WebProcess/WebPage/EncoderAdapter.cpp:
(WebKit::EncoderAdapter::encodeString):
Use deprecatedCharacters instead of characters.

Source/WTF:

* wtf/text/AtomicString.cpp:
(WTF::HashAndUTF8CharactersTranslator::equal):
(WTF::SubstringTranslator::hash):
(WTF::SubstringTranslator::equal):
* wtf/text/AtomicString.h:
(WTF::AtomicString::characters):
* wtf/text/Base64.cpp:
(WTF::base64Decode):
(WTF::base64URLDecode):
* wtf/text/StringBuilder.h:
(WTF::StringBuilder::characters):
(WTF::StringBuilder::deprecatedCharacters):
* wtf/text/StringImpl.cpp:
(WTF::StringImpl::getData16SlowCase):
(WTF::StringImpl::upper):
(WTF::StringImpl::lower):
(WTF::StringImpl::find):
(WTF::StringImpl::findIgnoringCase):
* wtf/text/StringImpl.h:
(WTF::StringImpl::characters):
(WTF::StringImpl::deprecatedCharacters):
(WTF::StringImpl::getCharacters&lt;UChar&gt;):
(WTF::equalIgnoringNullity):
* wtf/text/WTFString.cpp:
(WTF::String::append):
(WTF::String::appendInternal):
(WTF::String::insert):
(WTF::String::truncate):
(WTF::String::percentage):
* wtf/text/WTFString.h:
(WTF::String::characters):
(WTF::String::deprecatedCharacters):
(WTF::String::getCharactersWithUpconvert&lt;UChar&gt;):
(WTF::append):
Use deprecatedCharacters instead of characters.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreAPIJSStringRefcpp">trunk/Source/JavaScriptCore/API/JSStringRef.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreAPIJSStringRefCFcpp">trunk/Source/JavaScriptCore/API/JSStringRefCF.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreAPIOpaqueJSStringh">trunk/Source/JavaScriptCore/API/OpaqueJSString.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorInspectorValuescpp">trunk/Source/JavaScriptCore/inspector/InspectorValues.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSGlobalObjectFunctionscpp">trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeStringPrototypecpp">trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp</a></li>
<li><a href="#trunkSourceWTFChangeLog">trunk/Source/WTF/ChangeLog</a></li>
<li><a href="#trunkSourceWTFwtftextAtomicStringcpp">trunk/Source/WTF/wtf/text/AtomicString.cpp</a></li>
<li><a href="#trunkSourceWTFwtftextAtomicStringh">trunk/Source/WTF/wtf/text/AtomicString.h</a></li>
<li><a href="#trunkSourceWTFwtftextBase64cpp">trunk/Source/WTF/wtf/text/Base64.cpp</a></li>
<li><a href="#trunkSourceWTFwtftextStringBuilderh">trunk/Source/WTF/wtf/text/StringBuilder.h</a></li>
<li><a href="#trunkSourceWTFwtftextStringImplcpp">trunk/Source/WTF/wtf/text/StringImpl.cpp</a></li>
<li><a href="#trunkSourceWTFwtftextStringImplh">trunk/Source/WTF/wtf/text/StringImpl.h</a></li>
<li><a href="#trunkSourceWTFwtftextWTFStringcpp">trunk/Source/WTF/wtf/text/WTFString.cpp</a></li>
<li><a href="#trunkSourceWTFwtftextWTFStringh">trunk/Source/WTF/wtf/text/WTFString.h</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBKeyPathcpp">trunk/Source/WebCore/Modules/indexeddb/IDBKeyPath.cpp</a></li>
<li><a href="#trunkSourceWebCoreModuleswebsocketsThreadableWebSocketChannelClientWrappercpp">trunk/Source/WebCore/Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityObjectcpp">trunk/Source/WebCore/accessibility/AccessibilityObject.cpp</a></li>
<li><a href="#trunkSourceWebCoreaccessibilitymacWebAccessibilityObjectWrapperMacmm">trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsjsSerializedScriptValuecpp">trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp</a></li>
<li><a href="#trunkSourceWebCoredomCharacterDatacpp">trunk/Source/WebCore/dom/CharacterData.cpp</a></li>
<li><a href="#trunkSourceWebCoredomDocumentcpp">trunk/Source/WebCore/dom/Document.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingEditorcpp">trunk/Source/WebCore/editing/Editor.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingTextCheckingHelpercpp">trunk/Source/WebCore/editing/TextCheckingHelper.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingTextCheckingHelperh">trunk/Source/WebCore/editing/TextCheckingHelper.h</a></li>
<li><a href="#trunkSourceWebCoreeditingTextIteratorcpp">trunk/Source/WebCore/editing/TextIterator.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingTextIteratorh">trunk/Source/WebCore/editing/TextIterator.h</a></li>
<li><a href="#trunkSourceWebCoreeditingVisiblePositioncpp">trunk/Source/WebCore/editing/VisiblePosition.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingVisibleUnitscpp">trunk/Source/WebCore/editing/VisibleUnits.cpp</a></li>
<li><a href="#trunkSourceWebCorefileapiWebKitBlobBuildercpp">trunk/Source/WebCore/fileapi/WebKitBlobBuilder.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlFormDataListcpp">trunk/Source/WebCore/html/FormDataList.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Dcpp">trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlparserHTMLParserIdiomscpp">trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlparserHTMLTreeBuildercpp">trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderappcacheManifestParsercpp">trunk/Source/WebCore/loader/appcache/ManifestParser.cpp</a></li>
<li><a href="#trunkSourceWebCorepageContentSecurityPolicycpp">trunk/Source/WebCore/page/ContentSecurityPolicy.cpp</a></li>
<li><a href="#trunkSourceWebCorepagePageSerializercpp">trunk/Source/WebCore/page/PageSerializer.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformLengthcpp">trunk/Source/WebCore/platform/Length.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformLinkHashcpp">trunk/Source/WebCore/platform/LinkHash.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformSharedBuffercpp">trunk/Source/WebCore/platform/SharedBuffer.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformURLcpp">trunk/Source/WebCore/platform/URL.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsStringTruncatorcpp">trunk/Source/WebCore/platform/graphics/StringTruncator.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsTextRunh">trunk/Source/WebCore/platform/graphics/TextRun.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsavfoundationobjcMediaPlayerPrivateAVFoundationObjCmm">trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkFormDataBuildercpp">trunk/Source/WebCore/platform/network/FormDataBuilder.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformsqlSQLiteStatementcpp">trunk/Source/WebCore/platform/sql/SQLiteStatement.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformtextDecodeEscapeSequencesh">trunk/Source/WebCore/platform/text/DecodeEscapeSequences.h</a></li>
<li><a href="#trunkSourceWebCoreplatformtextTextBreakIteratorcpp">trunk/Source/WebCore/platform/text/TextBreakIterator.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformtextTextBreakIteratorICUcpp">trunk/Source/WebCore/platform/text/TextBreakIteratorICU.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformtextTextCodecICUcpp">trunk/Source/WebCore/platform/text/TextCodecICU.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockcpp">trunk/Source/WebCore/rendering/RenderBlock.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderListMarkercpp">trunk/Source/WebCore/rendering/RenderListMarker.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextcpp">trunk/Source/WebCore/rendering/RenderText.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTexth">trunk/Source/WebCore/rendering/RenderText.h</a></li>
<li><a href="#trunkSourceWebCorerenderinglineBreakingContextInlineHeadersh">trunk/Source/WebCore/rendering/line/BreakingContextInlineHeaders.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGInlineTextBoxcpp">trunk/Source/WebCore/rendering/svg/SVGInlineTextBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGTextLayoutAttributesBuildercpp">trunk/Source/WebCore/rendering/svg/SVGTextLayoutAttributesBuilder.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGTextLayoutEnginecpp">trunk/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGTextMetricscpp">trunk/Source/WebCore/rendering/svg/SVGTextMetrics.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGTextMetricsBuildercpp">trunk/Source/WebCore/rendering/svg/SVGTextMetricsBuilder.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnglecpp">trunk/Source/WebCore/svg/SVGAngle.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimateMotionElementcpp">trunk/Source/WebCore/svg/SVGAnimateMotionElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimationElementcpp">trunk/Source/WebCore/svg/SVGAnimationElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFitToViewBoxcpp">trunk/Source/WebCore/svg/SVGFitToViewBox.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFontDatacpp">trunk/Source/WebCore/svg/SVGFontData.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGlyphMaph">trunk/Source/WebCore/svg/SVGGlyphMap.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGlyphRefElementcpp">trunk/Source/WebCore/svg/SVGGlyphRefElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGLengthcpp">trunk/Source/WebCore/svg/SVGLength.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGLengthListcpp">trunk/Source/WebCore/svg/SVGLengthList.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGNumberListcpp">trunk/Source/WebCore/svg/SVGNumberList.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGParserUtilitiescpp">trunk/Source/WebCore/svg/SVGParserUtilities.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPreserveAspectRatiocpp">trunk/Source/WebCore/svg/SVGPreserveAspectRatio.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGStringListcpp">trunk/Source/WebCore/svg/SVGStringList.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTransformListcpp">trunk/Source/WebCore/svg/SVGTransformList.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTransformablecpp">trunk/Source/WebCore/svg/SVGTransformable.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGViewSpeccpp">trunk/Source/WebCore/svg/SVGViewSpec.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGZoomAndPanh">trunk/Source/WebCore/svg/SVGZoomAndPan.h</a></li>
<li><a href="#trunkSourceWebCorexmlXMLHttpRequestcpp">trunk/Source/WebCore/xml/XMLHttpRequest.cpp</a></li>
<li><a href="#trunkSourceWebCorexmlXSLStyleSheetLibxsltcpp">trunk/Source/WebCore/xml/XSLStyleSheetLibxslt.cpp</a></li>
<li><a href="#trunkSourceWebCorexmlXSLTUnicodeSortcpp">trunk/Source/WebCore/xml/XSLTUnicodeSort.cpp</a></li>
<li><a href="#trunkSourceWebCorexmlparserXMLDocumentParserLibxml2cpp">trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp</a></li>
<li><a href="#trunkSourceWebKitmacChangeLog">trunk/Source/WebKit/mac/ChangeLog</a></li>
<li><a href="#trunkSourceWebKitmacHistoryBinaryPropertyListcpp">trunk/Source/WebKit/mac/History/BinaryPropertyList.cpp</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIStringh">trunk/Source/WebKit2/Shared/APIString.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebPageProxycpp">trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageEncoderAdaptercpp">trunk/Source/WebKit2/WebProcess/WebPage/EncoderAdapter.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreAPIJSStringRefcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/JSStringRef.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/JSStringRef.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/JavaScriptCore/API/JSStringRef.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx"> 
</span><span class="cx"> const JSChar* JSStringGetCharactersPtr(JSStringRef string)
</span><span class="cx"> {
</span><del>-    return string-&gt;characters();
</del><ins>+    return string-&gt;deprecatedCharacters();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> size_t JSStringGetMaximumUTF8CStringSize(JSStringRef string)
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span><span class="cx">     char* p = buffer;
</span><del>-    const UChar* d = string-&gt;characters();
</del><ins>+    const UChar* d = string-&gt;deprecatedCharacters();
</ins><span class="cx">     ConversionResult result = convertUTF16ToUTF8(&amp;d, d + string-&gt;length(), &amp;p, p + bufferSize - 1, true);
</span><span class="cx">     *p++ = '\0';
</span><span class="cx">     if (result != conversionOK &amp;&amp; result != targetExhausted)
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx"> bool JSStringIsEqual(JSStringRef a, JSStringRef b)
</span><span class="cx"> {
</span><span class="cx">     unsigned len = a-&gt;length();
</span><del>-    return len == b-&gt;length() &amp;&amp; 0 == memcmp(a-&gt;characters(), b-&gt;characters(), len * sizeof(UChar));
</del><ins>+    return len == b-&gt;length() &amp;&amp; 0 == memcmp(a-&gt;deprecatedCharacters(), b-&gt;deprecatedCharacters(), len * sizeof(UChar));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSStringIsEqualToUTF8CString(JSStringRef a, const char* b)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreAPIJSStringRefCFcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/JSStringRefCF.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/JSStringRefCF.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/JavaScriptCore/API/JSStringRefCF.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -61,5 +61,5 @@
</span><span class="cx">     if (!string-&gt;length())
</span><span class="cx">         return CFSTR(&quot;&quot;);
</span><span class="cx"> 
</span><del>-    return CFStringCreateWithCharacters(alloc, reinterpret_cast&lt;const UniChar*&gt;(string-&gt;characters()), string-&gt;length());
</del><ins>+    return CFStringCreateWithCharacters(alloc, reinterpret_cast&lt;const UniChar*&gt;(string-&gt;deprecatedCharacters()), string-&gt;length());
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreAPIOpaqueJSStringh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/OpaqueJSString.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/OpaqueJSString.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/JavaScriptCore/API/OpaqueJSString.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -53,8 +53,9 @@
</span><span class="cx"> 
</span><span class="cx">     JS_EXPORT_PRIVATE static PassRefPtr&lt;OpaqueJSString&gt; create(const String&amp;);
</span><span class="cx"> 
</span><del>-    const UChar* characters() { return !!this ? m_string.characters() : 0; }
-    unsigned length() { return !!this ? m_string.length() : 0; }
</del><ins>+    const UChar* characters() { return deprecatedCharacters(); } // FIXME: Delete this.
+    const UChar* deprecatedCharacters() { return this ? m_string.deprecatedCharacters() : nullptr; }
+    unsigned length() { return this ? m_string.length() : 0; }
</ins><span class="cx"> 
</span><span class="cx">     JS_EXPORT_PRIVATE String string() const;
</span><span class="cx">     JSC::Identifier identifier(JSC::VM*) const;
</span><span class="lines">@@ -72,13 +73,13 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     OpaqueJSString(const LChar* characters, unsigned length)
</span><ins>+        : m_string(characters, length)
</ins><span class="cx">     {
</span><del>-        m_string = String(characters, length);
</del><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     OpaqueJSString(const UChar* characters, unsigned length)
</span><ins>+        : m_string(characters, length)
</ins><span class="cx">     {
</span><del>-        m_string = String(characters, length);
</del><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     String m_string;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/JavaScriptCore/ChangeLog        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -1,5 +1,33 @@
</span><span class="cx"> 2014-01-12  Darin Adler  &lt;darin@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Add deprecatedCharacters as a synonym for characters and convert most call sites
+        https://bugs.webkit.org/show_bug.cgi?id=126858
+
+        Reviewed by Anders Carlsson.
+
+        * API/JSStringRef.cpp:
+        (JSStringGetCharactersPtr):
+        (JSStringGetUTF8CString):
+        (JSStringIsEqual):
+        * API/JSStringRefCF.cpp:
+        (JSStringCopyCFString):
+        * API/OpaqueJSString.h:
+        (OpaqueJSString::characters):
+        (OpaqueJSString::deprecatedCharacters):
+        (OpaqueJSString::length):
+        (OpaqueJSString::OpaqueJSString):
+        * inspector/InspectorValues.cpp:
+        (Inspector::InspectorValue::parseJSON):
+        * runtime/JSGlobalObjectFunctions.cpp:
+        (JSC::parseInt):
+        * runtime/StringPrototype.cpp:
+        (JSC::localeCompare):
+        (JSC::stringProtoFuncFontsize):
+        (JSC::stringProtoFuncLink):
+        Use deprecatedCharacters instead of characters.
+
+2014-01-12  Darin Adler  &lt;darin@apple.com&gt;
+
</ins><span class="cx">         Reduce use of String::characters
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=126854
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorInspectorValuescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/InspectorValues.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/InspectorValues.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/JavaScriptCore/inspector/InspectorValues.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -546,8 +546,8 @@
</span><span class="cx"> 
</span><span class="cx"> PassRefPtr&lt;InspectorValue&gt; InspectorValue::parseJSON(const String&amp; json)
</span><span class="cx"> {
</span><del>-    const UChar* start = json.characters();
-    const UChar* end = json.characters() + json.length();
</del><ins>+    const UChar* start = json.deprecatedCharacters();
+    const UChar* end = json.deprecatedCharacters() + json.length();
</ins><span class="cx">     const UChar *tokenEnd;
</span><span class="cx">     RefPtr&lt;InspectorValue&gt; value = buildValue(start, end, &amp;tokenEnd, 0);
</span><span class="cx">     if (!value || tokenEnd != end)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSGlobalObjectFunctionscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -308,7 +308,7 @@
</span><span class="cx">     if (number &gt;= mantissaOverflowLowerBound) {
</span><span class="cx">         if (radix == 10) {
</span><span class="cx">             size_t parsedLength;
</span><del>-            number = parseDouble(s.characters() + firstDigitPosition, p - firstDigitPosition, parsedLength);
</del><ins>+            number = parseDouble(s.deprecatedCharacters() + firstDigitPosition, p - firstDigitPosition, parsedLength);
</ins><span class="cx">         } else if (radix == 2 || radix == 4 || radix == 8 || radix == 16 || radix == 32)
</span><span class="cx">             number = parseIntOverflow(s.substringSharingImpl(firstDigitPosition, p - firstDigitPosition).utf8().data(), p - firstDigitPosition, radix);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeStringPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -237,7 +237,7 @@
</span><span class="cx"> 
</span><span class="cx"> static inline int localeCompare(const String&amp; a, const String&amp; b)
</span><span class="cx"> {
</span><del>-    return Collator::userDefault()-&gt;collate(reinterpret_cast&lt;const ::UChar*&gt;(a.characters()), a.length(), reinterpret_cast&lt;const ::UChar*&gt;(b.characters()), b.length());
</del><ins>+    return Collator::userDefault()-&gt;collate(reinterpret_cast&lt;const ::UChar*&gt;(a.deprecatedCharacters()), a.length(), reinterpret_cast&lt;const ::UChar*&gt;(b.deprecatedCharacters()), b.length());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> struct StringRange {
</span><span class="lines">@@ -1427,7 +1427,7 @@
</span><span class="cx">         buffer[12] = '0' + smallInteger;
</span><span class="cx">         buffer[13] = '&quot;';
</span><span class="cx">         buffer[14] = '&gt;';
</span><del>-        memcpy(&amp;buffer[15], s.characters(), stringSize * sizeof(UChar));
</del><ins>+        memcpy(&amp;buffer[15], s.deprecatedCharacters(), stringSize * sizeof(UChar));
</ins><span class="cx">         buffer[15 + stringSize] = '&lt;';
</span><span class="cx">         buffer[16 + stringSize] = '/';
</span><span class="cx">         buffer[17 + stringSize] = 'f';
</span><span class="lines">@@ -1483,10 +1483,10 @@
</span><span class="cx">     buffer[6] = 'f';
</span><span class="cx">     buffer[7] = '=';
</span><span class="cx">     buffer[8] = '&quot;';
</span><del>-    memcpy(&amp;buffer[9], linkText.characters(), linkTextSize * sizeof(UChar));
</del><ins>+    memcpy(&amp;buffer[9], linkText.deprecatedCharacters(), linkTextSize * sizeof(UChar));
</ins><span class="cx">     buffer[9 + linkTextSize] = '&quot;';
</span><span class="cx">     buffer[10 + linkTextSize] = '&gt;';
</span><del>-    memcpy(&amp;buffer[11 + linkTextSize], s.characters(), stringSize * sizeof(UChar));
</del><ins>+    memcpy(&amp;buffer[11 + linkTextSize], s.deprecatedCharacters(), stringSize * sizeof(UChar));
</ins><span class="cx">     buffer[11 + linkTextSize + stringSize] = '&lt;';
</span><span class="cx">     buffer[12 + linkTextSize + stringSize] = '/';
</span><span class="cx">     buffer[13 + linkTextSize + stringSize] = 'a';
</span></span></pre></div>
<a id="trunkSourceWTFChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/ChangeLog (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/ChangeLog        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WTF/ChangeLog        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -1,3 +1,46 @@
</span><ins>+2014-01-12  Darin Adler  &lt;darin@apple.com&gt;
+
+        Add deprecatedCharacters as a synonym for characters and convert most call sites
+        https://bugs.webkit.org/show_bug.cgi?id=126858
+
+        Reviewed by Anders Carlsson.
+
+        * wtf/text/AtomicString.cpp:
+        (WTF::HashAndUTF8CharactersTranslator::equal):
+        (WTF::SubstringTranslator::hash):
+        (WTF::SubstringTranslator::equal):
+        * wtf/text/AtomicString.h:
+        (WTF::AtomicString::characters):
+        * wtf/text/Base64.cpp:
+        (WTF::base64Decode):
+        (WTF::base64URLDecode):
+        * wtf/text/StringBuilder.h:
+        (WTF::StringBuilder::characters):
+        (WTF::StringBuilder::deprecatedCharacters):
+        * wtf/text/StringImpl.cpp:
+        (WTF::StringImpl::getData16SlowCase):
+        (WTF::StringImpl::upper):
+        (WTF::StringImpl::lower):
+        (WTF::StringImpl::find):
+        (WTF::StringImpl::findIgnoringCase):
+        * wtf/text/StringImpl.h:
+        (WTF::StringImpl::characters):
+        (WTF::StringImpl::deprecatedCharacters):
+        (WTF::StringImpl::getCharacters&lt;UChar&gt;):
+        (WTF::equalIgnoringNullity):
+        * wtf/text/WTFString.cpp:
+        (WTF::String::append):
+        (WTF::String::appendInternal):
+        (WTF::String::insert):
+        (WTF::String::truncate):
+        (WTF::String::percentage):
+        * wtf/text/WTFString.h:
+        (WTF::String::characters):
+        (WTF::String::deprecatedCharacters):
+        (WTF::String::getCharactersWithUpconvert&lt;UChar&gt;):
+        (WTF::append):
+        Use deprecatedCharacters instead of characters.
+
</ins><span class="cx"> 2014-01-12  Anders Carlsson  &lt;andersca@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Remove the last remaining uses of AtomicallyInitializedStatic
</span></span></pre></div>
<a id="trunkSourceWTFwtftextAtomicStringcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/AtomicString.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/AtomicString.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WTF/wtf/text/AtomicString.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -187,7 +187,7 @@
</span><span class="cx"> 
</span><span class="cx">         // If buffer contains only ASCII characters UTF-8 and UTF16 length are the same.
</span><span class="cx">         if (buffer.utf16Length != buffer.length) {
</span><del>-            const UChar* stringCharacters = string-&gt;characters();
</del><ins>+            const UChar* stringCharacters = string-&gt;deprecatedCharacters();
</ins><span class="cx"> 
</span><span class="cx">             return equalUTF16WithUTF8(stringCharacters, stringCharacters + string-&gt;length(), buffer.characters, buffer.characters + buffer.length);
</span><span class="cx">         }
</span><span class="lines">@@ -283,12 +283,12 @@
</span><span class="cx"> struct SubstringTranslator {
</span><span class="cx">     static unsigned hash(const SubstringLocation&amp; buffer)
</span><span class="cx">     {
</span><del>-        return StringHasher::computeHashAndMaskTop8Bits(buffer.baseString-&gt;characters() + buffer.start, buffer.length);
</del><ins>+        return StringHasher::computeHashAndMaskTop8Bits(buffer.baseString-&gt;deprecatedCharacters() + buffer.start, buffer.length);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     static bool equal(StringImpl* const&amp; string, const SubstringLocation&amp; buffer)
</span><span class="cx">     {
</span><del>-        return WTF::equal(string, buffer.baseString-&gt;characters() + buffer.start, buffer.length);
</del><ins>+        return WTF::equal(string, buffer.baseString-&gt;deprecatedCharacters() + buffer.start, buffer.length);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     static void translate(StringImpl*&amp; location, const SubstringLocation&amp; buffer, unsigned hash)
</span></span></pre></div>
<a id="trunkSourceWTFwtftextAtomicStringh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/AtomicString.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/AtomicString.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WTF/wtf/text/AtomicString.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -93,7 +93,7 @@
</span><span class="cx">     AtomicStringImpl* impl() const { return static_cast&lt;AtomicStringImpl *&gt;(m_string.impl()); }
</span><span class="cx"> 
</span><span class="cx">     bool is8Bit() const { return m_string.is8Bit(); }
</span><del>-    const UChar* characters() const { return m_string.characters(); }
</del><ins>+    const UChar* characters() const { return m_string.deprecatedCharacters(); } // FIXME: Delete this.
</ins><span class="cx">     const LChar* characters8() const { return m_string.characters8(); }
</span><span class="cx">     const UChar* characters16() const { return m_string.characters16(); }
</span><span class="cx">     unsigned length() const { return m_string.length(); }
</span></span></pre></div>
<a id="trunkSourceWTFwtftextBase64cpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/Base64.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/Base64.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WTF/wtf/text/Base64.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -250,7 +250,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool base64Decode(const String&amp; in, SignedOrUnsignedCharVectorAdapter out, Base64DecodePolicy policy)
</span><span class="cx"> {
</span><del>-    return base64DecodeInternal&lt;UChar&gt;(in.characters(), in.length(), out, policy, base64DecMap);
</del><ins>+    return base64DecodeInternal&lt;UChar&gt;(in.deprecatedCharacters(), in.length(), out, policy, base64DecMap);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool base64Decode(const Vector&lt;char&gt;&amp; in, SignedOrUnsignedCharVectorAdapter out, Base64DecodePolicy policy)
</span><span class="lines">@@ -271,7 +271,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool base64URLDecode(const String&amp; in, SignedOrUnsignedCharVectorAdapter out)
</span><span class="cx"> {
</span><del>-    return base64DecodeInternal&lt;UChar&gt;(in.characters(), in.length(), out, Base64FailOnInvalidCharacter, base64URLDecMap);
</del><ins>+    return base64DecodeInternal&lt;UChar&gt;(in.deprecatedCharacters(), in.length(), out, Base64FailOnInvalidCharacter, base64URLDecMap);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool base64URLDecode(const Vector&lt;char&gt;&amp; in, SignedOrUnsignedCharVectorAdapter out)
</span></span></pre></div>
<a id="trunkSourceWTFwtftextStringBuilderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/StringBuilder.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/StringBuilder.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WTF/wtf/text/StringBuilder.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -248,21 +248,22 @@
</span><span class="cx">         return m_buffer-&gt;characters16();
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    const UChar* characters() const
</del><ins>+    const UChar* characters() const { return deprecatedCharacters(); } // FIXME: Delete this.
+    const UChar* deprecatedCharacters() const
</ins><span class="cx">     {
</span><span class="cx">         if (!m_length)
</span><span class="cx">             return 0;
</span><span class="cx">         if (!m_string.isNull())
</span><del>-            return m_string.characters();
</del><ins>+            return m_string.deprecatedCharacters();
</ins><span class="cx">         ASSERT(m_buffer);
</span><span class="cx">         if (m_buffer-&gt;has16BitShadow() &amp;&amp; m_valid16BitShadowLength &lt; m_length)
</span><span class="cx">             m_buffer-&gt;upconvertCharacters(m_valid16BitShadowLength, m_length);
</span><span class="cx"> 
</span><span class="cx">         m_valid16BitShadowLength = m_length;
</span><span class="cx"> 
</span><del>-        return m_buffer-&gt;characters();
</del><ins>+        return m_buffer-&gt;deprecatedCharacters();
</ins><span class="cx">     }
</span><del>-    
</del><ins>+
</ins><span class="cx">     bool is8Bit() const { return m_is8Bit; }
</span><span class="cx"> 
</span><span class="cx">     void clear()
</span></span></pre></div>
<a id="trunkSourceWTFwtftextStringImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/StringImpl.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/StringImpl.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WTF/wtf/text/StringImpl.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -309,7 +309,7 @@
</span><span class="cx">         // If this is a substring, return a pointer into the parent string.
</span><span class="cx">         // TODO: Consider severing this string from the parent string
</span><span class="cx">         unsigned offset = m_data8 - m_substringBuffer-&gt;characters8();
</span><del>-        return m_substringBuffer-&gt;characters() + offset;
</del><ins>+        return m_substringBuffer-&gt;deprecatedCharacters() + offset;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     STRING_STATS_ADD_UPCONVERTED_STRING(m_length);
</span><span class="lines">@@ -539,7 +539,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> upconvert:
</span><del>-    const UChar* source16 = characters();
</del><ins>+    const UChar* source16 = deprecatedCharacters();
</ins><span class="cx"> 
</span><span class="cx">     UChar* data16;
</span><span class="cx">     RefPtr&lt;StringImpl&gt; newImpl = createUninitialized(m_length, data16);
</span><span class="lines">@@ -597,7 +597,7 @@
</span><span class="cx">     // Below, we pass in the hardcoded locale &quot;tr&quot;. Passing that is more efficient than
</span><span class="cx">     // allocating memory just to turn localeIdentifier into a C string, and we assume
</span><span class="cx">     // there is no difference between the uppercasing for &quot;tr&quot; and &quot;az&quot; locales.
</span><del>-    const UChar* source16 = characters();
</del><ins>+    const UChar* source16 = deprecatedCharacters();
</ins><span class="cx">     UChar* data16;
</span><span class="cx">     RefPtr&lt;StringImpl&gt; newString = createUninitialized(length, data16);
</span><span class="cx">     UErrorCode status = U_ZERO_ERROR;
</span><span class="lines">@@ -627,7 +627,7 @@
</span><span class="cx">     // Below, we pass in the hardcoded locale &quot;tr&quot;. Passing that is more efficient than
</span><span class="cx">     // allocating memory just to turn localeIdentifier into a C string, and we assume
</span><span class="cx">     // there is no difference between the uppercasing for &quot;tr&quot; and &quot;az&quot; locales.
</span><del>-    const UChar* source16 = characters();
</del><ins>+    const UChar* source16 = deprecatedCharacters();
</ins><span class="cx">     UChar* data16;
</span><span class="cx">     RefPtr&lt;StringImpl&gt; newString = createUninitialized(length, data16);
</span><span class="cx">     UErrorCode status = U_ZERO_ERROR;
</span><span class="lines">@@ -998,7 +998,7 @@
</span><span class="cx">     // delta is the number of additional times to test; delta == 0 means test only once.
</span><span class="cx">     unsigned delta = searchLength - matchLength;
</span><span class="cx"> 
</span><del>-    const UChar* searchCharacters = characters() + index;
</del><ins>+    const UChar* searchCharacters = deprecatedCharacters() + index;
</ins><span class="cx"> 
</span><span class="cx">     // Optimization 2: keep a running hash of the strings,
</span><span class="cx">     // only call equal if the hashes match.
</span><span class="lines">@@ -1042,7 +1042,7 @@
</span><span class="cx">     // delta is the number of additional times to test; delta == 0 means test only once.
</span><span class="cx">     unsigned delta = searchLength - matchLength;
</span><span class="cx"> 
</span><del>-    const UChar* searchCharacters = characters() + index;
</del><ins>+    const UChar* searchCharacters = deprecatedCharacters() + index;
</ins><span class="cx"> 
</span><span class="cx">     unsigned i = 0;
</span><span class="cx">     // keep looping until we match
</span></span></pre></div>
<a id="trunkSourceWTFwtftextStringImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/StringImpl.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/StringImpl.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WTF/wtf/text/StringImpl.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -450,10 +450,10 @@
</span><span class="cx">     unsigned length() const { return m_length; }
</span><span class="cx">     bool is8Bit() const { return m_hashAndFlags &amp; s_hashFlag8BitBuffer; }
</span><span class="cx"> 
</span><del>-    // FIXME: Remove all unnecessary usages of characters()
</del><span class="cx">     ALWAYS_INLINE const LChar* characters8() const { ASSERT(is8Bit()); return m_data8; }
</span><span class="cx">     ALWAYS_INLINE const UChar* characters16() const { ASSERT(!is8Bit()); return m_data16; }
</span><del>-    ALWAYS_INLINE const UChar* characters() const
</del><ins>+    const UChar* characters() const { return deprecatedCharacters(); } // FIXME: Delete this.
+    ALWAYS_INLINE const UChar* deprecatedCharacters() const
</ins><span class="cx">     {
</span><span class="cx">         if (!is8Bit())
</span><span class="cx">             return m_data16;
</span><span class="lines">@@ -865,7 +865,7 @@
</span><span class="cx"> ALWAYS_INLINE const LChar* StringImpl::getCharacters&lt;LChar&gt;() const { return characters8(); }
</span><span class="cx"> 
</span><span class="cx"> template &lt;&gt;
</span><del>-ALWAYS_INLINE const UChar* StringImpl::getCharacters&lt;UChar&gt;() const { return characters(); }
</del><ins>+ALWAYS_INLINE const UChar* StringImpl::getCharacters&lt;UChar&gt;() const { return deprecatedCharacters(); }
</ins><span class="cx"> 
</span><span class="cx"> WTF_EXPORT_STRING_API bool equal(const StringImpl*, const StringImpl*);
</span><span class="cx"> WTF_EXPORT_STRING_API bool equal(const StringImpl*, const LChar*);
</span><span class="lines">@@ -1255,7 +1255,7 @@
</span><span class="cx">         return !a.size();
</span><span class="cx">     if (a.size() != b-&gt;length())
</span><span class="cx">         return false;
</span><del>-    return !memcmp(a.data(), b-&gt;characters(), b-&gt;length() * sizeof(UChar));
</del><ins>+    return !memcmp(a.data(), b-&gt;deprecatedCharacters(), b-&gt;length() * sizeof(UChar));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename CharacterType1, typename CharacterType2&gt;
</span></span></pre></div>
<a id="trunkSourceWTFwtftextWTFStringcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/WTFString.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/WTFString.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WTF/wtf/text/WTFString.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -113,8 +113,8 @@
</span><span class="cx">             if (str.length() &gt; std::numeric_limits&lt;unsigned&gt;::max() - m_impl-&gt;length())
</span><span class="cx">                 CRASH();
</span><span class="cx">             RefPtr&lt;StringImpl&gt; newImpl = StringImpl::createUninitialized(m_impl-&gt;length() + str.length(), data);
</span><del>-            memcpy(data, m_impl-&gt;characters(), m_impl-&gt;length() * sizeof(UChar));
-            memcpy(data + m_impl-&gt;length(), str.characters(), str.length() * sizeof(UChar));
</del><ins>+            memcpy(data, m_impl-&gt;deprecatedCharacters(), m_impl-&gt;length() * sizeof(UChar));
+            memcpy(data + m_impl-&gt;length(), str.deprecatedCharacters(), str.length() * sizeof(UChar));
</ins><span class="cx">             m_impl = newImpl.release();
</span><span class="cx">         } else
</span><span class="cx">             m_impl = str.m_impl;
</span><span class="lines">@@ -133,7 +133,7 @@
</span><span class="cx">         if (m_impl-&gt;length() &gt;= std::numeric_limits&lt;unsigned&gt;::max())
</span><span class="cx">             CRASH();
</span><span class="cx">         RefPtr&lt;StringImpl&gt; newImpl = StringImpl::createUninitialized(m_impl-&gt;length() + 1, data);
</span><del>-        memcpy(data, m_impl-&gt;characters(), m_impl-&gt;length() * sizeof(UChar));
</del><ins>+        memcpy(data, m_impl-&gt;deprecatedCharacters(), m_impl-&gt;length() * sizeof(UChar));
</ins><span class="cx">         data[m_impl-&gt;length()] = c;
</span><span class="cx">         m_impl = newImpl.release();
</span><span class="cx">     } else
</span><span class="lines">@@ -164,7 +164,7 @@
</span><span class="cx">             m_impl = str.impl();
</span><span class="cx">         return;
</span><span class="cx">     }
</span><del>-    insert(str.characters(), str.length(), pos);
</del><ins>+    insert(str.deprecatedCharacters(), str.length(), pos);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void String::append(const LChar* charactersToAppend, unsigned lengthToAppend)
</span><span class="lines">@@ -248,9 +248,9 @@
</span><span class="cx">     if (lengthToInsert &gt; std::numeric_limits&lt;unsigned&gt;::max() - length())
</span><span class="cx">         CRASH();
</span><span class="cx">     RefPtr&lt;StringImpl&gt; newImpl = StringImpl::createUninitialized(length() + lengthToInsert, data);
</span><del>-    memcpy(data, characters(), position * sizeof(UChar));
</del><ins>+    memcpy(data, deprecatedCharacters(), position * sizeof(UChar));
</ins><span class="cx">     memcpy(data + position, charactersToInsert, lengthToInsert * sizeof(UChar));
</span><del>-    memcpy(data + position + lengthToInsert, characters() + position, (length() - position) * sizeof(UChar));
</del><ins>+    memcpy(data + position + lengthToInsert, deprecatedCharacters() + position, (length() - position) * sizeof(UChar));
</ins><span class="cx">     m_impl = newImpl.release();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -267,7 +267,7 @@
</span><span class="cx">         return;
</span><span class="cx">     UChar* data;
</span><span class="cx">     RefPtr&lt;StringImpl&gt; newImpl = StringImpl::createUninitialized(position, data);
</span><del>-    memcpy(data, characters(), position * sizeof(UChar));
</del><ins>+    memcpy(data, deprecatedCharacters(), position * sizeof(UChar));
</ins><span class="cx">     m_impl = newImpl.release();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -399,7 +399,7 @@
</span><span class="cx">     if ((*m_impl)[m_impl-&gt;length() - 1] != '%')
</span><span class="cx">        return false;
</span><span class="cx"> 
</span><del>-    result = charactersToIntStrict(m_impl-&gt;characters(), m_impl-&gt;length() - 1);
</del><ins>+    result = charactersToIntStrict(m_impl-&gt;deprecatedCharacters(), m_impl-&gt;length() - 1);
</ins><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWTFwtftextWTFStringh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/WTFString.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/WTFString.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WTF/wtf/text/WTFString.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -156,13 +156,14 @@
</span><span class="cx">         return m_impl-&gt;length();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    const UChar* characters() const
</del><ins>+    const UChar* characters() const { return deprecatedCharacters(); } // FIXME: Delete this.
+    const UChar* deprecatedCharacters() const
</ins><span class="cx">     {
</span><span class="cx">         if (!m_impl)
</span><span class="cx">             return 0;
</span><del>-        return m_impl-&gt;characters();
</del><ins>+        return m_impl-&gt;deprecatedCharacters();
</ins><span class="cx">     }
</span><del>-    
</del><ins>+
</ins><span class="cx">     const LChar* characters8() const
</span><span class="cx">     {
</span><span class="cx">         if (!m_impl)
</span><span class="lines">@@ -540,7 +541,7 @@
</span><span class="cx"> template&lt;&gt;
</span><span class="cx"> inline const UChar* String::getCharactersWithUpconvert&lt;UChar&gt;() const
</span><span class="cx"> {
</span><del>-    return characters();
</del><ins>+    return deprecatedCharacters();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> inline bool String::containsOnlyLatin1() const
</span><span class="lines">@@ -587,7 +588,7 @@
</span><span class="cx"> template&lt;size_t inlineCapacity&gt;
</span><span class="cx"> inline void append(Vector&lt;UChar, inlineCapacity&gt;&amp; vector, const String&amp; string)
</span><span class="cx"> {
</span><del>-    vector.append(string.characters(), string.length());
</del><ins>+    vector.append(string.deprecatedCharacters(), string.length());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename CharacterType&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/ChangeLog        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -1,5 +1,190 @@
</span><span class="cx"> 2014-01-12  Darin Adler  &lt;darin@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Add deprecatedCharacters as a synonym for characters and convert most call sites
+        https://bugs.webkit.org/show_bug.cgi?id=126858
+
+        Reviewed by Anders Carlsson.
+
+        * Modules/indexeddb/IDBKeyPath.cpp:
+        (WebCore::IDBKeyPathLexer::IDBKeyPathLexer):
+        * Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp:
+        (WebCore::ThreadableWebSocketChannelClientWrapper::setSubprotocol):
+        (WebCore::ThreadableWebSocketChannelClientWrapper::setExtensions):
+        * accessibility/AccessibilityObject.cpp:
+        (WebCore::AccessibilityObject::hasMisspelling):
+        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
+        (-[WebAccessibilityObjectWrapper doAXAttributedStringForTextMarkerRange:]):
+        * bindings/js/SerializedScriptValue.cpp:
+        (WebCore::CloneSerializer::serialize):
+        (WebCore::CloneSerializer::write):
+        * dom/CharacterData.cpp:
+        (WebCore::CharacterData::parserAppendData):
+        * dom/Document.cpp:
+        (WebCore::Document::parseQualifiedName):
+        * editing/Editor.cpp:
+        (WebCore::Editor::misspelledWordAtCaretOrRange):
+        (WebCore::Editor::misspelledSelectionString):
+        (WebCore::Editor::markAllMisspellingsAndBadGrammarInRanges):
+        * editing/TextCheckingHelper.cpp:
+        (WebCore::TextCheckingHelper::findFirstMisspellingOrBadGrammar):
+        (WebCore::TextCheckingHelper::findFirstBadGrammar):
+        (WebCore::TextCheckingHelper::guessesForMisspelledOrUngrammaticalRange):
+        * editing/TextCheckingHelper.h:
+        (WebCore::TextCheckingParagraph::textDeprecatedCharacters):
+        * editing/TextIterator.cpp:
+        (WebCore::collapsedSpaceLength):
+        (WebCore::SimplifiedBackwardsTextIterator::handleTextNode):
+        (WebCore::containsKanaLetters):
+        (WebCore::SearchBuffer::SearchBuffer):
+        * editing/TextIterator.h:
+        (WebCore::TextIterator::characters):
+        * editing/VisiblePosition.cpp:
+        (WebCore::VisiblePosition::characterAfter):
+        * editing/VisibleUnits.cpp:
+        (WebCore::wordBreakIteratorForMinOffsetBoundary):
+        (WebCore::wordBreakIteratorForMaxOffsetBoundary):
+        (WebCore::visualWordPosition):
+        (WebCore::previousBoundary):
+        (WebCore::nextBoundary):
+        * fileapi/WebKitBlobBuilder.cpp:
+        (WebCore::BlobBuilder::append):
+        * html/FormDataList.cpp:
+        (WebCore::FormDataList::appendString):
+        * html/canvas/CanvasRenderingContext2D.cpp:
+        (WebCore::normalizeSpaces):
+        * html/parser/HTMLParserIdioms.cpp:
+        (WebCore::parseImagesWithScaleFromSrcsetAttribute):
+        * html/parser/HTMLTreeBuilder.cpp:
+        (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::ExternalCharacterTokenBuffer):
+        * loader/appcache/ManifestParser.cpp:
+        (WebCore::parseManifest):
+        * page/ContentSecurityPolicy.cpp:
+        (WebCore::isSourceListNone):
+        (WebCore::CSPSourceList::parse):
+        (WebCore::NonceDirective::parse):
+        (WebCore::MediaListDirective::parse):
+        (WebCore::CSPDirectiveList::parse):
+        (WebCore::CSPDirectiveList::parseReportURI):
+        (WebCore::CSPDirectiveList::parseReflectedXSS):
+        (WebCore::ContentSecurityPolicy::didReceiveHeader):
+        * page/PageSerializer.cpp:
+        (WebCore::PageSerializer::serializeFrame):
+        (WebCore::PageSerializer::serializeCSSStyleSheet):
+        * platform/Length.cpp:
+        (WebCore::newCoordsArray):
+        (WebCore::newLengthArray):
+        * platform/LinkHash.cpp:
+        (WebCore::visitedURL):
+        (WebCore::visitedLinkHash):
+        * platform/SharedBuffer.cpp:
+        (WebCore::utf8Buffer):
+        * platform/URL.cpp:
+        (WebCore::URL::port):
+        (WebCore::encodeHostnames):
+        * platform/graphics/StringTruncator.cpp:
+        (WebCore::centerTruncateToBuffer):
+        (WebCore::rightTruncateToBuffer):
+        (WebCore::rightClipToCharacterBuffer):
+        (WebCore::rightClipToWordBuffer):
+        (WebCore::leftTruncateToBuffer):
+        (WebCore::truncateString):
+        (WebCore::StringTruncator::width):
+        * platform/graphics/TextRun.h:
+        (WebCore::TextRun::TextRun):
+        * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
+        (WebCore::MediaPlayerPrivateAVFoundationObjC::shouldWaitForLoadingOfResource):
+        * platform/network/FormDataBuilder.cpp:
+        (WebCore::FormDataBuilder::addFilenameToMultiPartHeader):
+        * platform/sql/SQLiteStatement.cpp:
+        (WebCore::SQLiteStatement::bindBlob):
+        (WebCore::SQLiteStatement::bindText):
+        * platform/text/DecodeEscapeSequences.h:
+        (WebCore::decodeEscapeSequences):
+        * platform/text/TextBreakIterator.cpp:
+        (WebCore::numGraphemeClusters):
+        (WebCore::numCharactersInGraphemeClusters):
+        * platform/text/TextBreakIteratorICU.cpp:
+        (WebCore::setUpIteratorWithRules):
+        * platform/text/TextCodecICU.cpp:
+        (WebCore::TextCodecICU::encode):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::constructTextRun):
+        * rendering/RenderListMarker.cpp:
+        (WebCore::RenderListMarker::paint):
+        * rendering/RenderText.cpp:
+        (WebCore::maxWordFragmentWidth):
+        (WebCore::RenderText::computePreferredLogicalWidths):
+        (WebCore::RenderText::computeCanUseSimpleFontCodePath):
+        * rendering/RenderText.h:
+        (WebCore::RenderText::characters):
+        (WebCore::RenderText::deprecatedCharacters):
+        * rendering/line/BreakingContextInlineHeaders.h:
+        (WebCore::tryHyphenating):
+        * rendering/svg/SVGInlineTextBox.cpp:
+        (WebCore::SVGInlineTextBox::constructTextRun):
+        * rendering/svg/SVGTextLayoutAttributesBuilder.cpp:
+        (WebCore::processRenderSVGInlineText):
+        * rendering/svg/SVGTextLayoutEngine.cpp:
+        (WebCore::SVGTextLayoutEngine::layoutTextOnLineOrPath):
+        * rendering/svg/SVGTextMetrics.cpp:
+        (WebCore::SVGTextMetrics::measureCharacterRange):
+        (WebCore::SVGTextMetrics::SVGTextMetrics):
+        * rendering/svg/SVGTextMetricsBuilder.cpp:
+        (WebCore::SVGTextMetricsBuilder::initializeMeasurementWithTextRenderer):
+        * svg/SVGAngle.cpp:
+        (WebCore::SVGAngle::setValueAsString):
+        * svg/SVGAnimateMotionElement.cpp:
+        (WebCore::parsePoint):
+        * svg/SVGAnimationElement.cpp:
+        (WebCore::parseKeySplines):
+        * svg/SVGFitToViewBox.cpp:
+        (WebCore::SVGFitToViewBox::parseViewBox):
+        * svg/SVGFontData.cpp:
+        (WebCore::SVGFontData::applySVGGlyphSelection):
+        * svg/SVGGlyphMap.h:
+        (WebCore::SVGGlyphMap::addGlyph):
+        (WebCore::SVGGlyphMap::collectGlyphsForString):
+        * svg/SVGGlyphRefElement.cpp:
+        (WebCore::SVGGlyphRefElement::parseAttribute):
+        * svg/SVGLength.cpp:
+        (WebCore::SVGLength::setValueAsString):
+        * svg/SVGLengthList.cpp:
+        (WebCore::SVGLengthList::parse):
+        * svg/SVGNumberList.cpp:
+        (WebCore::SVGNumberList::parse):
+        * svg/SVGParserUtilities.cpp:
+        (WebCore::parseNumberFromString):
+        (WebCore::parseNumberOptionalNumber):
+        (WebCore::parseRect):
+        (WebCore::pointsListFromSVGData):
+        (WebCore::parseGlyphName):
+        (WebCore::parseKerningUnicodeString):
+        (WebCore::parseDelimitedString):
+        * svg/SVGPreserveAspectRatio.cpp:
+        (WebCore::SVGPreserveAspectRatio::parse):
+        * svg/SVGStringList.cpp:
+        (WebCore::SVGStringList::parse):
+        * svg/SVGTransformList.cpp:
+        (WebCore::SVGTransformList::parse):
+        * svg/SVGTransformable.cpp:
+        (WebCore::SVGTransformable::parseTransformType):
+        * svg/SVGViewSpec.cpp:
+        (WebCore::SVGViewSpec::parseViewSpec):
+        * svg/SVGZoomAndPan.h:
+        (WebCore::SVGZoomAndPan::parseAttribute):
+        * xml/XMLHttpRequest.cpp:
+        (WebCore::XMLHttpRequest::send):
+        * xml/XSLStyleSheetLibxslt.cpp:
+        (WebCore::XSLStyleSheet::parseString):
+        * xml/XSLTUnicodeSort.cpp:
+        (WebCore::xsltUnicodeSortFunction):
+        * xml/parser/XMLDocumentParserLibxml2.cpp:
+        (WebCore::XMLDocumentParser::doWrite):
+        (WebCore::parseAttributes):
+        Use deprecatedCharacters instead of characters.
+
+2014-01-12  Darin Adler  &lt;darin@apple.com&gt;
+
</ins><span class="cx">         Add type checking to isEqual methods
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=126862
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBKeyPathcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBKeyPath.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBKeyPath.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBKeyPath.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -45,8 +45,8 @@
</span><span class="cx"> 
</span><span class="cx">     explicit IDBKeyPathLexer(const String&amp; s)
</span><span class="cx">         : m_string(s)
</span><del>-        , m_ptr(s.characters())
-        , m_end(s.characters() + s.length())
</del><ins>+        , m_ptr(s.deprecatedCharacters())
+        , m_end(s.deprecatedCharacters() + s.length())
</ins><span class="cx">         , m_currentTokenType(TokenError)
</span><span class="cx">     {
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebsocketsThreadableWebSocketChannelClientWrappercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -111,7 +111,7 @@
</span><span class="cx">     unsigned length = subprotocol.length();
</span><span class="cx">     m_subprotocol.resize(length);
</span><span class="cx">     if (length)
</span><del>-        memcpy(m_subprotocol.data(), subprotocol.characters(), sizeof(UChar) * length);
</del><ins>+        memcpy(m_subprotocol.data(), subprotocol.deprecatedCharacters(), sizeof(UChar) * length);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String ThreadableWebSocketChannelClientWrapper::extensions() const
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx">     unsigned length = extensions.length();
</span><span class="cx">     m_extensions.resize(length);
</span><span class="cx">     if (length)
</span><del>-        memcpy(m_extensions.data(), extensions.characters(), sizeof(UChar) * length);
</del><ins>+        memcpy(m_extensions.data(), extensions.deprecatedCharacters(), sizeof(UChar) * length);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ThreadableWebSocketChannel::SendResult ThreadableWebSocketChannelClientWrapper::sendRequestResult() const
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityObject.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityObject.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/accessibility/AccessibilityObject.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -330,7 +330,7 @@
</span><span class="cx">     if (!textChecker)
</span><span class="cx">         return false;
</span><span class="cx">     
</span><del>-    const UChar* chars = stringValue().characters();
</del><ins>+    const UChar* chars = stringValue().deprecatedCharacters();
</ins><span class="cx">     int charsLength = stringValue().length();
</span><span class="cx">     bool isMisspelled = false;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilitymacWebAccessibilityObjectWrapperMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -968,7 +968,7 @@
</span><span class="cx">             // Add the text of the list marker item if necessary.
</span><span class="cx">             String listMarkerText = m_object-&gt;listMarkerTextForNodeAndPosition(node, VisiblePosition(it.range()-&gt;startPosition()));
</span><span class="cx">             if (!listMarkerText.isEmpty())
</span><del>-                AXAttributedStringAppendText(attrString, node, listMarkerText.characters(), listMarkerText.length());
</del><ins>+                AXAttributedStringAppendText(attrString, node, listMarkerText.deprecatedCharacters(), listMarkerText.length());
</ins><span class="cx">             
</span><span class="cx">             AXAttributedStringAppendText(attrString, node, it.characters(), it.length());
</span><span class="cx">         } else {
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsSerializedScriptValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -444,7 +444,7 @@
</span><span class="cx">         }
</span><span class="cx">         writeLittleEndian&lt;uint8_t&gt;(out, StringTag);
</span><span class="cx">         writeLittleEndian(out, s.length());
</span><del>-        return writeLittleEndian(out, s.impl()-&gt;characters(), s.length());
</del><ins>+        return writeLittleEndian(out, s.impl()-&gt;deprecatedCharacters(), s.length());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     static void serializeUndefined(Vector&lt;uint8_t&gt;&amp; out)
</span><span class="lines">@@ -948,7 +948,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         writeLittleEndian&lt;uint32_t&gt;(m_buffer, str.length());
</span><del>-        if (!writeLittleEndian&lt;uint16_t&gt;(m_buffer, reinterpret_cast&lt;const uint16_t*&gt;(str.characters()), str.length()))
</del><ins>+        if (!writeLittleEndian&lt;uint16_t&gt;(m_buffer, reinterpret_cast&lt;const uint16_t*&gt;(str.deprecatedCharacters()), str.length()))
</ins><span class="cx">             fail();
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomCharacterDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/CharacterData.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/CharacterData.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/dom/CharacterData.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx">     // see &lt;https://bugs.webkit.org/show_bug.cgi?id=29092&gt;.
</span><span class="cx">     // We need at least two characters look-ahead to account for UTF-16 surrogates.
</span><span class="cx">     if (characterLengthLimit &lt; characterLength) {
</span><del>-        NonSharedCharacterBreakIterator it(string.characters() + offset, (characterLengthLimit + 2 &gt; characterLength) ? characterLength : characterLengthLimit + 2);
</del><ins>+        NonSharedCharacterBreakIterator it(string.deprecatedCharacters() + offset, (characterLengthLimit + 2 &gt; characterLength) ? characterLength : characterLengthLimit + 2);
</ins><span class="cx">         if (!isTextBreak(it, characterLengthLimit))
</span><span class="cx">             characterLengthLimit = textBreakPreceding(it, characterLengthLimit);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/dom/Document.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -3965,7 +3965,7 @@
</span><span class="cx">     bool sawColon = false;
</span><span class="cx">     int colonPos = 0;
</span><span class="cx"> 
</span><del>-    const UChar* s = qualifiedName.characters();
</del><ins>+    const UChar* s = qualifiedName.deprecatedCharacters();
</ins><span class="cx">     for (unsigned i = 0; i &lt; length;) {
</span><span class="cx">         UChar32 c;
</span><span class="cx">         U16_NEXT(s, i, length, c)
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingEditorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/Editor.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/Editor.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/editing/Editor.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -2106,7 +2106,7 @@
</span><span class="cx">     int wordLength = word.length();
</span><span class="cx">     int misspellingLocation = -1;
</span><span class="cx">     int misspellingLength = 0;
</span><del>-    textChecker()-&gt;checkSpellingOfString(word.characters(), wordLength, &amp;misspellingLocation, &amp;misspellingLength);
</del><ins>+    textChecker()-&gt;checkSpellingOfString(word.deprecatedCharacters(), wordLength, &amp;misspellingLocation, &amp;misspellingLength);
</ins><span class="cx"> 
</span><span class="cx">     return misspellingLength == wordLength ? word : String();
</span><span class="cx"> }
</span><span class="lines">@@ -2120,7 +2120,7 @@
</span><span class="cx"> 
</span><span class="cx">     int misspellingLocation = -1;
</span><span class="cx">     int misspellingLength = 0;
</span><del>-    textChecker()-&gt;checkSpellingOfString(selectedString.characters(), length, &amp;misspellingLocation, &amp;misspellingLength);
</del><ins>+    textChecker()-&gt;checkSpellingOfString(selectedString.deprecatedCharacters(), length, &amp;misspellingLocation, &amp;misspellingLength);
</ins><span class="cx">     
</span><span class="cx">     // The selection only counts as misspelled if the selected text is exactly one misspelled word
</span><span class="cx">     if (misspellingLength != length)
</span><span class="lines">@@ -2427,7 +2427,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     Vector&lt;TextCheckingResult&gt; results;
</span><del>-    checkTextOfParagraph(textChecker(), paragraphToCheck.textCharacters(), paragraphToCheck.textLength(),
</del><ins>+    checkTextOfParagraph(textChecker(), paragraphToCheck.textDeprecatedCharacters(), paragraphToCheck.textLength(),
</ins><span class="cx">         resolveTextCheckingTypeMask(textCheckingOptions), results);
</span><span class="cx">     markAndReplaceFor(request, results);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingTextCheckingHelpercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/TextCheckingHelper.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/TextCheckingHelper.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/editing/TextCheckingHelper.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -345,7 +345,7 @@
</span><span class="cx">                 
</span><span class="cx">                 Vector&lt;TextCheckingResult&gt; results;
</span><span class="cx">                 TextCheckingTypeMask checkingTypes = checkGrammar ? (TextCheckingTypeSpelling | TextCheckingTypeGrammar) : TextCheckingTypeSpelling;
</span><del>-                checkTextOfParagraph(m_client-&gt;textChecker(), paragraphString.characters(), paragraphString.length(), checkingTypes, results);
</del><ins>+                checkTextOfParagraph(m_client-&gt;textChecker(), paragraphString.deprecatedCharacters(), paragraphString.length(), checkingTypes, results);
</ins><span class="cx">                 
</span><span class="cx">                 for (unsigned i = 0; i &lt; results.size(); i++) {
</span><span class="cx">                     const TextCheckingResult* result = &amp;results[i];
</span><span class="lines">@@ -474,7 +474,7 @@
</span><span class="cx">         Vector&lt;GrammarDetail&gt; grammarDetails;
</span><span class="cx">         int badGrammarPhraseLocation = -1;
</span><span class="cx">         int badGrammarPhraseLength = 0;
</span><del>-        m_client-&gt;textChecker()-&gt;checkGrammarOfString(paragraph.textCharacters() + startOffset, paragraph.textLength() - startOffset, grammarDetails, &amp;badGrammarPhraseLocation, &amp;badGrammarPhraseLength);
</del><ins>+        m_client-&gt;textChecker()-&gt;checkGrammarOfString(paragraph.textDeprecatedCharacters() + startOffset, paragraph.textLength() - startOffset, grammarDetails, &amp;badGrammarPhraseLocation, &amp;badGrammarPhraseLength);
</ins><span class="cx">         
</span><span class="cx">         if (!badGrammarPhraseLength) {
</span><span class="cx">             ASSERT(badGrammarPhraseLocation == -1);
</span><span class="lines">@@ -575,7 +575,7 @@
</span><span class="cx"> 
</span><span class="cx">     Vector&lt;TextCheckingResult&gt; results;
</span><span class="cx">     TextCheckingTypeMask checkingTypes = checkGrammar ? (TextCheckingTypeSpelling | TextCheckingTypeGrammar) : TextCheckingTypeSpelling;
</span><del>-    checkTextOfParagraph(m_client-&gt;textChecker(), paragraph.textCharacters(), paragraph.textLength(), checkingTypes, results);
</del><ins>+    checkTextOfParagraph(m_client-&gt;textChecker(), paragraph.textDeprecatedCharacters(), paragraph.textLength(), checkingTypes, results);
</ins><span class="cx">     
</span><span class="cx">     for (unsigned i = 0; i &lt; results.size(); i++) {
</span><span class="cx">         const TextCheckingResult* result = &amp;results[i];
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingTextCheckingHelperh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/TextCheckingHelper.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/TextCheckingHelper.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/editing/TextCheckingHelper.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx">     int textLength() const { return text().length(); }
</span><span class="cx">     String textSubstring(unsigned pos, unsigned len = UINT_MAX) const { return text().substring(pos, len); }
</span><del>-    const UChar* textCharacters() const { return text().characters(); }
</del><ins>+    const UChar* textDeprecatedCharacters() const { return text().deprecatedCharacters(); }
</ins><span class="cx">     UChar textCharAt(int index) const { return text()[static_cast&lt;unsigned&gt;(index)]; }
</span><span class="cx"> 
</span><span class="cx">     bool isEmpty() const;
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingTextIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/TextIterator.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/TextIterator.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/editing/TextIterator.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -893,7 +893,7 @@
</span><span class="cx"> 
</span><span class="cx"> static int collapsedSpaceLength(RenderText* renderer, int textEnd)
</span><span class="cx"> {
</span><del>-    const UChar* characters = renderer-&gt;text()-&gt;characters();
</del><ins>+    const UChar* characters = renderer-&gt;text()-&gt;deprecatedCharacters();
</ins><span class="cx">     int length = renderer-&gt;text()-&gt;length();
</span><span class="cx">     for (int i = textEnd; i &lt; length; ++i) {
</span><span class="cx">         if (!renderer-&gt;style().isCollapsibleWhiteSpace(characters[i]))
</span><span class="lines">@@ -1309,9 +1309,9 @@
</span><span class="cx">     ASSERT(m_positionStartOffset &lt;= m_positionEndOffset);
</span><span class="cx"> 
</span><span class="cx">     m_textLength = m_positionEndOffset - m_positionStartOffset;
</span><del>-    m_textCharacters = text.characters() + (m_positionStartOffset - offsetInNode);
-    ASSERT(m_textCharacters &gt;= text.characters());
-    ASSERT(m_textCharacters + m_textLength &lt;= text.characters() + static_cast&lt;int&gt;(text.length()));
</del><ins>+    m_textCharacters = text.deprecatedCharacters() + (m_positionStartOffset - offsetInNode);
+    ASSERT(m_textCharacters &gt;= text.deprecatedCharacters());
+    ASSERT(m_textCharacters + m_textLength &lt;= text.deprecatedCharacters() + static_cast&lt;int&gt;(text.length()));
</ins><span class="cx"> 
</span><span class="cx">     m_lastCharacter = text[m_positionEndOffset - 1];
</span><span class="cx"> 
</span><span class="lines">@@ -1922,7 +1922,7 @@
</span><span class="cx"> 
</span><span class="cx"> static inline bool containsKanaLetters(const String&amp; pattern)
</span><span class="cx"> {
</span><del>-    const UChar* characters = pattern.characters();
</del><ins>+    const UChar* characters = pattern.deprecatedCharacters();
</ins><span class="cx">     unsigned length = pattern.length();
</span><span class="cx">     for (unsigned i = 0; i &lt; length; ++i) {
</span><span class="cx">         if (isKanaLetter(characters[i]))
</span><span class="lines">@@ -2007,7 +2007,7 @@
</span><span class="cx"> 
</span><span class="cx">     if ((m_options &amp; AtWordStarts) &amp;&amp; targetLength) {
</span><span class="cx">         UChar32 targetFirstCharacter;
</span><del>-        U16_GET(m_target.characters(), 0, 0, targetLength, targetFirstCharacter);
</del><ins>+        U16_GET(m_target.deprecatedCharacters(), 0, 0, targetLength, targetFirstCharacter);
</ins><span class="cx">         // Characters in the separator category never really occur at the beginning of a word,
</span><span class="cx">         // so if the target begins with such a character, we just ignore the AtWordStart option.
</span><span class="cx">         if (isSeparator(targetFirstCharacter)) {
</span><span class="lines">@@ -2044,12 +2044,12 @@
</span><span class="cx">     usearch_setAttribute(searcher, USEARCH_ELEMENT_COMPARISON, comparator, &amp;status);
</span><span class="cx">     ASSERT(status == U_ZERO_ERROR);
</span><span class="cx"> 
</span><del>-    usearch_setPattern(searcher, m_target.characters(), targetLength, &amp;status);
</del><ins>+    usearch_setPattern(searcher, m_target.deprecatedCharacters(), targetLength, &amp;status);
</ins><span class="cx">     ASSERT(status == U_ZERO_ERROR);
</span><span class="cx"> 
</span><span class="cx">     // The kana workaround requires a normalized copy of the target string.
</span><span class="cx">     if (m_targetRequiresKanaWorkaround)
</span><del>-        normalizeCharacters(m_target.characters(), m_target.length(), m_normalizedTarget);
</del><ins>+        normalizeCharacters(m_target.deprecatedCharacters(), m_target.length(), m_normalizedTarget);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> inline SearchBuffer::~SearchBuffer()
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingTextIteratorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/TextIterator.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/TextIterator.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/editing/TextIterator.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx">     void advance();
</span><span class="cx">     
</span><span class="cx">     int length() const { return m_textLength; }
</span><del>-    const UChar* characters() const { return m_textCharacters ? m_textCharacters : m_text.characters() + startOffset(); }
</del><ins>+    const UChar* characters() const { return m_textCharacters ? m_textCharacters : m_text.deprecatedCharacters() + startOffset(); }
</ins><span class="cx">     UChar characterAt(unsigned index) const;
</span><span class="cx">     void appendTextToStringBuilder(StringBuilder&amp;) const;
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingVisiblePositioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/VisiblePosition.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/VisiblePosition.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/editing/VisiblePosition.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -590,7 +590,7 @@
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span><span class="cx">     UChar32 ch;
</span><del>-    const UChar* characters = textNode-&gt;data().characters();
</del><ins>+    const UChar* characters = textNode-&gt;data().deprecatedCharacters();
</ins><span class="cx">     U16_NEXT(characters, offset, length, ch);
</span><span class="cx">     return ch;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingVisibleUnitscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/VisibleUnits.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/VisibleUnits.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/editing/VisibleUnits.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -295,10 +295,10 @@
</span><span class="cx">     if (previousBox &amp;&amp; previousBox-&gt;isInlineTextBox()) {
</span><span class="cx">         const InlineTextBox* previousTextBox = toInlineTextBox(previousBox);
</span><span class="cx">         previousBoxLength = previousTextBox-&gt;len();
</span><del>-        string.append(previousTextBox-&gt;renderer().text()-&gt;characters() + previousTextBox-&gt;start(), previousBoxLength);
</del><ins>+        string.append(previousTextBox-&gt;renderer().text()-&gt;deprecatedCharacters() + previousTextBox-&gt;start(), previousBoxLength);
</ins><span class="cx">         len += previousBoxLength;
</span><span class="cx">     }
</span><del>-    string.append(textBox-&gt;renderer().text()-&gt;characters() + textBox-&gt;start(), textBox-&gt;len());
</del><ins>+    string.append(textBox-&gt;renderer().text()-&gt;deprecatedCharacters() + textBox-&gt;start(), textBox-&gt;len());
</ins><span class="cx">     len += textBox-&gt;len();
</span><span class="cx"> 
</span><span class="cx">     return wordBreakIterator(string.data(), len);
</span><span class="lines">@@ -314,11 +314,11 @@
</span><span class="cx"> 
</span><span class="cx">     int len = 0;
</span><span class="cx">     string.clear();
</span><del>-    string.append(textBox-&gt;renderer().text()-&gt;characters() + textBox-&gt;start(), textBox-&gt;len());
</del><ins>+    string.append(textBox-&gt;renderer().text()-&gt;deprecatedCharacters() + textBox-&gt;start(), textBox-&gt;len());
</ins><span class="cx">     len += textBox-&gt;len();
</span><span class="cx">     if (nextBox &amp;&amp; nextBox-&gt;isInlineTextBox()) {
</span><span class="cx">         const InlineTextBox* nextTextBox = toInlineTextBox(nextBox);
</span><del>-        string.append(nextTextBox-&gt;renderer().text()-&gt;characters() + nextTextBox-&gt;start(), nextTextBox-&gt;len());
</del><ins>+        string.append(nextTextBox-&gt;renderer().text()-&gt;deprecatedCharacters() + nextTextBox-&gt;start(), nextTextBox-&gt;len());
</ins><span class="cx">         len += nextTextBox-&gt;len();
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -385,7 +385,7 @@
</span><span class="cx">         else if (offsetInBox == box-&gt;caretMaxOffset())
</span><span class="cx">             iter = wordBreakIteratorForMaxOffsetBoundary(visiblePosition, textBox, nextBoxInDifferentBlock, string, leafBoxes);
</span><span class="cx">         else if (movingIntoNewBox) {
</span><del>-            iter = wordBreakIterator(textBox-&gt;renderer().text()-&gt;characters() + textBox-&gt;start(), textBox-&gt;len());
</del><ins>+            iter = wordBreakIterator(textBox-&gt;renderer().text()-&gt;deprecatedCharacters() + textBox-&gt;start(), textBox-&gt;len());
</ins><span class="cx">             previouslyVisitedBox = box;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -502,7 +502,7 @@
</span><span class="cx"> #else
</span><span class="cx">             iteratorString.fill('x');
</span><span class="cx"> #endif
</span><del>-            string.insert(0, iteratorString.characters(), iteratorString.length());
</del><ins>+            string.insert(0, iteratorString.deprecatedCharacters(), iteratorString.length());
</ins><span class="cx">         }
</span><span class="cx">         next = searchFunction(string.data(), string.size(), string.size() - suffixLength, MayHaveMoreContext, needMoreContext);
</span><span class="cx">         if (next &gt; 1) // FIXME: This is a work around for https://webkit.org/b/115070. We need to provide more contexts in general case.
</span><span class="lines">@@ -580,7 +580,7 @@
</span><span class="cx"> #else
</span><span class="cx">             iteratorString.fill('x');
</span><span class="cx"> #endif
</span><del>-            string.append(iteratorString.characters(), iteratorString.length());
</del><ins>+            string.append(iteratorString.deprecatedCharacters(), iteratorString.length());
</ins><span class="cx">         }
</span><span class="cx">         next = searchFunction(string.data(), string.size(), prefixLength, MayHaveMoreContext, needMoreContext);
</span><span class="cx">         if (next != string.size())
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiWebKitBlobBuildercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/WebKitBlobBuilder.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/WebKitBlobBuilder.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/fileapi/WebKitBlobBuilder.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx"> 
</span><span class="cx"> void BlobBuilder::append(const String&amp; text, const String&amp; endingType)
</span><span class="cx"> {
</span><del>-    CString utf8Text = UTF8Encoding().encode(text.characters(), text.length(), EntitiesForUnencodables);
</del><ins>+    CString utf8Text = UTF8Encoding().encode(text.deprecatedCharacters(), text.length(), EntitiesForUnencodables);
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;char&gt;&amp; buffer = getBuffer();
</span><span class="cx">     size_t oldSize = buffer.size();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlFormDataListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/FormDataList.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/FormDataList.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/html/FormDataList.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> void FormDataList::appendString(const String&amp; s)
</span><span class="cx"> {
</span><del>-    CString cstr = m_encoding.encode(s.characters(), s.length(), EntitiesForUnencodables);
</del><ins>+    CString cstr = m_encoding.encode(s.deprecatedCharacters(), s.length(), EntitiesForUnencodables);
</ins><span class="cx">     m_items.append(normalizeLineEndingsToCRLF(cstr));
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Dcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -2143,7 +2143,7 @@
</span><span class="cx"> 
</span><span class="cx">     unsigned textLength = text.length();
</span><span class="cx">     Vector&lt;UChar&gt; charVector(textLength);
</span><del>-    memcpy(charVector.data(), text.characters(), textLength * sizeof(UChar));
</del><ins>+    memcpy(charVector.data(), text.deprecatedCharacters(), textLength * sizeof(UChar));
</ins><span class="cx"> 
</span><span class="cx">     charVector[i++] = ' ';
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserHTMLParserIdiomscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -388,7 +388,7 @@
</span><span class="cx">                 }
</span><span class="cx">                 bool validScaleFactor = false;
</span><span class="cx">                 size_t scaleFactorLengthWithoutUnit = imageScaleEnd - imageScaleStart - 1;
</span><del>-                imageScaleFactor = charactersToFloat(srcsetAttribute.characters() + imageScaleStart, scaleFactorLengthWithoutUnit, &amp;validScaleFactor);
</del><ins>+                imageScaleFactor = charactersToFloat(srcsetAttribute.deprecatedCharacters() + imageScaleStart, scaleFactorLengthWithoutUnit, &amp;validScaleFactor);
</ins><span class="cx"> 
</span><span class="cx">                 if (!validScaleFactor) {
</span><span class="cx">                     imageCandidateStart = separator + 1;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserHTMLTreeBuildercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -165,7 +165,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     explicit ExternalCharacterTokenBuffer(const String&amp; string)
</span><del>-        : m_current(string.characters())
</del><ins>+        : m_current(string.deprecatedCharacters())
</ins><span class="cx">         , m_end(m_current + string.length())
</span><span class="cx">         , m_isAll8BitData(string.length() &amp;&amp; string.is8Bit())
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderappcacheManifestParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/appcache/ManifestParser.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/appcache/ManifestParser.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/loader/appcache/ManifestParser.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -53,8 +53,8 @@
</span><span class="cx">     if (!s.startsWith(&quot;CACHE MANIFEST&quot;))
</span><span class="cx">         return false;
</span><span class="cx">     
</span><del>-    const UChar* end = s.characters() + s.length();    
-    const UChar* p = s.characters() + 14; // &quot;CACHE MANIFEST&quot; is 14 characters.
</del><ins>+    const UChar* end = s.deprecatedCharacters() + s.length();
+    const UChar* p = s.deprecatedCharacters() + 14; // &quot;CACHE MANIFEST&quot; is 14 characters.
</ins><span class="cx"> 
</span><span class="cx">     if (p &lt; end &amp;&amp; *p != ' ' &amp;&amp; *p != '\t' &amp;&amp; *p != '\n' &amp;&amp; *p != '\r')
</span><span class="cx">         return false;
</span><span class="lines">@@ -99,20 +99,20 @@
</span><span class="cx">         else if (mode == Unknown)
</span><span class="cx">             continue;
</span><span class="cx">         else if (mode == Explicit || mode == OnlineWhitelist) {
</span><del>-            const UChar* p = line.characters();
</del><ins>+            const UChar* p = line.deprecatedCharacters();
</ins><span class="cx">             const UChar* lineEnd = p + line.length();
</span><span class="cx">             
</span><span class="cx">             // Look for whitespace separating the URL from subsequent ignored tokens.
</span><span class="cx">             while (p &lt; lineEnd &amp;&amp; *p != '\t' &amp;&amp; *p != ' ') 
</span><span class="cx">                 p++;
</span><span class="cx"> 
</span><del>-            if (mode == OnlineWhitelist &amp;&amp; p - line.characters() == 1 &amp;&amp; *line.characters() == '*') {
</del><ins>+            if (mode == OnlineWhitelist &amp;&amp; p - line.deprecatedCharacters() == 1 &amp;&amp; *line.deprecatedCharacters() == '*') {
</ins><span class="cx">                 // Wildcard was found.
</span><span class="cx">                 manifest.allowAllNetworkRequests = true;
</span><span class="cx">                 continue;
</span><span class="cx">             }
</span><span class="cx"> 
</span><del>-            URL url(manifestURL, String(line.characters(), p - line.characters()));
</del><ins>+            URL url(manifestURL, String(line.deprecatedCharacters(), p - line.deprecatedCharacters()));
</ins><span class="cx">             
</span><span class="cx">             if (!url.isValid())
</span><span class="cx">                 continue;
</span><span class="lines">@@ -132,7 +132,7 @@
</span><span class="cx">                 manifest.onlineWhitelistedURLs.append(url);
</span><span class="cx">             
</span><span class="cx">         } else if (mode == Fallback) {
</span><del>-            const UChar* p = line.characters();
</del><ins>+            const UChar* p = line.deprecatedCharacters();
</ins><span class="cx">             const UChar* lineEnd = p + line.length();
</span><span class="cx">             
</span><span class="cx">             // Look for whitespace separating the two URLs
</span><span class="lines">@@ -144,7 +144,7 @@
</span><span class="cx">                 continue;
</span><span class="cx">             }
</span><span class="cx">             
</span><del>-            URL namespaceURL(manifestURL, String(line.characters(), p - line.characters()));
</del><ins>+            URL namespaceURL(manifestURL, String(line.deprecatedCharacters(), p - line.deprecatedCharacters()));
</ins><span class="cx">             if (!namespaceURL.isValid())
</span><span class="cx">                 continue;
</span><span class="cx">             if (namespaceURL.hasFragmentIdentifier())
</span></span></pre></div>
<a id="trunkSourceWebCorepageContentSecurityPolicycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/ContentSecurityPolicy.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/ContentSecurityPolicy.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/page/ContentSecurityPolicy.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -215,8 +215,8 @@
</span><span class="cx"> 
</span><span class="cx"> static bool isSourceListNone(const String&amp; value)
</span><span class="cx"> {
</span><del>-    const UChar* begin = value.characters();
-    const UChar* end = value.characters() + value.length();
</del><ins>+    const UChar* begin = value.deprecatedCharacters();
+    const UChar* end = value.deprecatedCharacters() + value.length();
</ins><span class="cx">     skipWhile&lt;isASCIISpace&gt;(begin, end);
</span><span class="cx"> 
</span><span class="cx">     const UChar* position = begin;
</span><span class="lines">@@ -365,7 +365,7 @@
</span><span class="cx">     // We represent 'none' as an empty m_list.
</span><span class="cx">     if (isSourceListNone(value))
</span><span class="cx">         return;
</span><del>-    parse(value.characters(), value.characters() + value.length());
</del><ins>+    parse(value.deprecatedCharacters(), value.deprecatedCharacters() + value.length());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool CSPSourceList::matches(const URL&amp; url)
</span><span class="lines">@@ -706,7 +706,7 @@
</span><span class="cx">     void parse(const String&amp; value)
</span><span class="cx">     {
</span><span class="cx">         String nonce;
</span><del>-        const UChar* position = value.characters();
</del><ins>+        const UChar* position = value.deprecatedCharacters();
</ins><span class="cx">         const UChar* end = position + value.length();
</span><span class="cx"> 
</span><span class="cx">         skipWhile&lt;isASCIISpace&gt;(position, end);
</span><span class="lines">@@ -749,7 +749,7 @@
</span><span class="cx"> private:
</span><span class="cx">     void parse(const String&amp; value)
</span><span class="cx">     {
</span><del>-        const UChar* begin = value.characters();
</del><ins>+        const UChar* begin = value.deprecatedCharacters();
</ins><span class="cx">         const UChar* position = begin;
</span><span class="cx">         const UChar* end = begin + value.length();
</span><span class="cx"> 
</span><span class="lines">@@ -1237,7 +1237,7 @@
</span><span class="cx">     if (policy.isEmpty())
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    const UChar* position = policy.characters();
</del><ins>+    const UChar* position = policy.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = position + policy.length();
</span><span class="cx"> 
</span><span class="cx">     while (position &lt; end) {
</span><span class="lines">@@ -1316,7 +1316,7 @@
</span><span class="cx">         m_policy-&gt;reportDuplicateDirective(name);
</span><span class="cx">         return;
</span><span class="cx">     }
</span><del>-    const UChar* position = value.characters();
</del><ins>+    const UChar* position = value.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = position + value.length();
</span><span class="cx"> 
</span><span class="cx">     while (position &lt; end) {
</span><span class="lines">@@ -1370,7 +1370,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    const UChar* position = value.characters();
</del><ins>+    const UChar* position = value.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = position + value.length();
</span><span class="cx"> 
</span><span class="cx">     skipWhile&lt;isASCIISpace&gt;(position, end);
</span><span class="lines">@@ -1475,7 +1475,7 @@
</span><span class="cx">     // RFC2616, section 4.2 specifies that headers appearing multiple times can
</span><span class="cx">     // be combined with a comma. Walk the header string, and parse each comma
</span><span class="cx">     // separated chunk as a separate header.
</span><del>-    const UChar* begin = header.characters();
</del><ins>+    const UChar* begin = header.deprecatedCharacters();
</ins><span class="cx">     const UChar* position = begin;
</span><span class="cx">     const UChar* end = begin + header.length();
</span><span class="cx">     while (position &lt; end) {
</span></span></pre></div>
<a id="trunkSourceWebCorepagePageSerializercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/PageSerializer.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/PageSerializer.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/page/PageSerializer.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -217,7 +217,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     String text = accumulator.serializeNodes(*document-&gt;documentElement(), 0, IncludeNode);
</span><del>-    CString frameHTML = textEncoding.encode(text.characters(), text.length(), EntitiesForUnencodables);
</del><ins>+    CString frameHTML = textEncoding.encode(text.deprecatedCharacters(), text.length(), EntitiesForUnencodables);
</ins><span class="cx">     m_resources-&gt;append(Resource(url, document-&gt;suggestedMIMEType(), SharedBuffer::create(frameHTML.data(), frameHTML.length())));
</span><span class="cx">     m_resourceURLs.add(url);
</span><span class="cx"> 
</span><span class="lines">@@ -284,7 +284,7 @@
</span><span class="cx">         TextEncoding textEncoding(styleSheet-&gt;contents().charset());
</span><span class="cx">         ASSERT(textEncoding.isValid());
</span><span class="cx">         String textString = cssText.toString();
</span><del>-        CString text = textEncoding.encode(textString.characters(), textString.length(), EntitiesForUnencodables);
</del><ins>+        CString text = textEncoding.encode(textString.deprecatedCharacters(), textString.length(), EntitiesForUnencodables);
</ins><span class="cx">         m_resources-&gt;append(Resource(url, String(&quot;text/css&quot;), SharedBuffer::create(text.data(), text.length())));
</span><span class="cx">         m_resourceURLs.add(url);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformLengthcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Length.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Length.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/Length.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx"> 
</span><span class="cx">     str = str-&gt;simplifyWhiteSpace();
</span><span class="cx"> 
</span><del>-    len = countCharacter(str-&gt;characters(), str-&gt;length(), ' ') + 1;
</del><ins>+    len = countCharacter(str-&gt;deprecatedCharacters(), str-&gt;length(), ' ') + 1;
</ins><span class="cx">     auto r = std::make_unique&lt;Length[]&gt;(len);
</span><span class="cx"> 
</span><span class="cx">     int i = 0;
</span><span class="lines">@@ -108,10 +108,10 @@
</span><span class="cx">     size_t pos2;
</span><span class="cx"> 
</span><span class="cx">     while ((pos2 = str-&gt;find(' ', pos)) != notFound) {
</span><del>-        r[i++] = parseLength(str-&gt;characters() + pos, pos2 - pos);
</del><ins>+        r[i++] = parseLength(str-&gt;deprecatedCharacters() + pos, pos2 - pos);
</ins><span class="cx">         pos = pos2+1;
</span><span class="cx">     }
</span><del>-    r[i] = parseLength(str-&gt;characters() + pos, str-&gt;length() - pos);
</del><ins>+    r[i] = parseLength(str-&gt;deprecatedCharacters() + pos, str-&gt;length() - pos);
</ins><span class="cx"> 
</span><span class="cx">     ASSERT(i == len - 1);
</span><span class="cx"> 
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx">         return nullptr;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    len = countCharacter(str-&gt;characters(), str-&gt;length(), ',') + 1;
</del><ins>+    len = countCharacter(str-&gt;deprecatedCharacters(), str-&gt;length(), ',') + 1;
</ins><span class="cx">     auto r = std::make_unique&lt;Length[]&gt;(len);
</span><span class="cx"> 
</span><span class="cx">     int i = 0;
</span><span class="lines">@@ -134,7 +134,7 @@
</span><span class="cx">     size_t pos2;
</span><span class="cx"> 
</span><span class="cx">     while ((pos2 = str-&gt;find(',', pos)) != notFound) {
</span><del>-        r[i++] = parseLength(str-&gt;characters() + pos, pos2 - pos);
</del><ins>+        r[i++] = parseLength(str-&gt;deprecatedCharacters() + pos, pos2 - pos);
</ins><span class="cx">         pos = pos2+1;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IE Quirk: If the last comma is the last char skip it and reduce len by one.
</span><span class="cx">     if (str-&gt;length()-pos &gt; 0)
</span><del>-        r[i] = parseLength(str-&gt;characters() + pos, str-&gt;length() - pos);
</del><ins>+        r[i] = parseLength(str-&gt;deprecatedCharacters() + pos, str-&gt;length() - pos);
</ins><span class="cx">     else
</span><span class="cx">         len--;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformLinkHashcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/LinkHash.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/LinkHash.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/LinkHash.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -285,7 +285,7 @@
</span><span class="cx"> 
</span><span class="cx"> void visitedURL(const URL&amp; base, const AtomicString&amp; attributeURL, Vector&lt;UChar, 512&gt;&amp; buffer)
</span><span class="cx"> {
</span><del>-    return visitedURLInline(base, attributeURL.characters(), attributeURL.length(), buffer);
</del><ins>+    return visitedURLInline(base, attributeURL.string().deprecatedCharacters(), attributeURL.length(), buffer);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> LinkHash visitedLinkHash(const URL&amp; base, const AtomicString&amp; attributeURL)
</span><span class="lines">@@ -303,7 +303,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     Vector&lt;UChar, 512&gt; url;
</span><del>-    visitedURLInline(base, attributeURL.characters(), attributeURL.length(), url);
</del><ins>+    visitedURLInline(base, attributeURL.string().deprecatedCharacters(), attributeURL.length(), url);
</ins><span class="cx">     if (url.isEmpty())
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformSharedBuffercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/SharedBuffer.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/SharedBuffer.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/SharedBuffer.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -503,7 +503,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Convert to runs of 8-bit characters.
</span><span class="cx">     char* p = buffer.data();
</span><del>-    const UChar* d = string.characters();
</del><ins>+    const UChar* d = string.deprecatedCharacters();
</ins><span class="cx">     WTF::Unicode::ConversionResult result = WTF::Unicode::convertUTF16ToUTF8(&amp;d, d + length, &amp;p, p + buffer.size(), true);
</span><span class="cx">     if (result != WTF::Unicode::conversionOK)
</span><span class="cx">         return 0;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformURLcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/URL.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/URL.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/URL.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -589,9 +589,8 @@
</span><span class="cx">     if (m_hostEnd == m_portEnd || m_hostEnd == m_portEnd - 1)
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span><del>-    const UChar* stringData = m_string.characters();
</del><span class="cx">     bool ok = false;
</span><del>-    unsigned number = charactersToUIntStrict(stringData + m_hostEnd + 1, m_portEnd - m_hostEnd - 1, &amp;ok);
</del><ins>+    unsigned number = charactersToUIntStrict(m_string.deprecatedCharacters() + m_hostEnd + 1, m_portEnd - m_hostEnd - 1, &amp;ok);
</ins><span class="cx">     if (!ok || number &gt; maximumValidPortNumber)
</span><span class="cx">         return invalidPortNumber;
</span><span class="cx">     return number;
</span><span class="lines">@@ -1632,27 +1631,27 @@
</span><span class="cx"> 
</span><span class="cx">     if (protocolIs(str, &quot;mailto&quot;)) {
</span><span class="cx">         Vector&lt;std::pair&lt;int, int&gt;&gt; hostnameRanges;
</span><del>-        findHostnamesInMailToURL(str.characters(), str.length(), hostnameRanges);
</del><ins>+        findHostnamesInMailToURL(str.deprecatedCharacters(), str.length(), hostnameRanges);
</ins><span class="cx">         int n = hostnameRanges.size();
</span><span class="cx">         int p = 0;
</span><span class="cx">         for (int i = 0; i &lt; n; ++i) {
</span><span class="cx">             const std::pair&lt;int, int&gt;&amp; r = hostnameRanges[i];
</span><del>-            output.append(&amp;str.characters()[p], r.first - p);
-            appendEncodedHostname(output, &amp;str.characters()[r.first], r.second - r.first);
</del><ins>+            output.append(&amp;str.deprecatedCharacters()[p], r.first - p);
+            appendEncodedHostname(output, &amp;str.deprecatedCharacters()[r.first], r.second - r.first);
</ins><span class="cx">             p = r.second;
</span><span class="cx">         }
</span><span class="cx">         // This will copy either everything after the last hostname, or the
</span><span class="cx">         // whole thing if there is no hostname.
</span><del>-        output.append(&amp;str.characters()[p], str.length() - p);
</del><ins>+        output.append(&amp;str.deprecatedCharacters()[p], str.length() - p);
</ins><span class="cx">     } else {
</span><span class="cx">         int hostStart, hostEnd;
</span><del>-        if (findHostnameInHierarchicalURL(str.characters(), str.length(), hostStart, hostEnd)) {
-            output.append(str.characters(), hostStart); // Before hostname.
-            appendEncodedHostname(output, &amp;str.characters()[hostStart], hostEnd - hostStart);
-            output.append(&amp;str.characters()[hostEnd], str.length() - hostEnd); // After hostname.
</del><ins>+        if (findHostnameInHierarchicalURL(str.deprecatedCharacters(), str.length(), hostStart, hostEnd)) {
+            output.append(str.deprecatedCharacters(), hostStart); // Before hostname.
+            appendEncodedHostname(output, &amp;str.deprecatedCharacters()[hostStart], hostEnd - hostStart);
+            output.append(&amp;str.deprecatedCharacters()[hostEnd], str.length() - hostEnd); // After hostname.
</ins><span class="cx">         } else {
</span><span class="cx">             // No hostname to encode, return the input.
</span><del>-            output.append(str.characters(), str.length());
</del><ins>+            output.append(str.deprecatedCharacters(), str.length());
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsStringTruncatorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/StringTruncator.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/StringTruncator.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/graphics/StringTruncator.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">     ASSERT_WITH_SECURITY_IMPLICATION(keepCount &lt; STRING_BUFFER_SIZE);
</span><span class="cx">     
</span><span class="cx">     unsigned omitStart = (keepCount + 1) / 2;
</span><del>-    NonSharedCharacterBreakIterator it(string.characters(), length);
</del><ins>+    NonSharedCharacterBreakIterator it(string.deprecatedCharacters(), length);
</ins><span class="cx">     unsigned omitEnd = boundedTextBreakFollowing(it, omitStart + (length - keepCount) - 1, length);
</span><span class="cx">     omitStart = textBreakAtOrPreceding(it, omitStart);
</span><span class="cx"> 
</span><span class="lines">@@ -89,12 +89,12 @@
</span><span class="cx">     unsigned truncatedLength = shouldInsertEllipsis ? omitStart + 1 + (length - omitEnd) : length - (omitEnd - omitStart);
</span><span class="cx">     ASSERT(truncatedLength &lt;= length);
</span><span class="cx"> 
</span><del>-    memcpy(buffer, string.characters(), sizeof(UChar) * omitStart);
</del><ins>+    memcpy(buffer, string.deprecatedCharacters(), sizeof(UChar) * omitStart);
</ins><span class="cx">     if (shouldInsertEllipsis) {
</span><span class="cx">         buffer[omitStart] = horizontalEllipsis;
</span><del>-        memcpy(&amp;buffer[omitStart + 1], &amp;string.characters()[omitEnd], sizeof(UChar) * (length - omitEnd));    
</del><ins>+        memcpy(&amp;buffer[omitStart + 1], &amp;string.deprecatedCharacters()[omitEnd], sizeof(UChar) * (length - omitEnd));
</ins><span class="cx">     } else
</span><del>-        memcpy(&amp;buffer[omitStart], &amp;string.characters()[omitEnd], sizeof(UChar) * (length - omitEnd));
</del><ins>+        memcpy(&amp;buffer[omitStart], &amp;string.deprecatedCharacters()[omitEnd], sizeof(UChar) * (length - omitEnd));
</ins><span class="cx">     return truncatedLength;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -115,11 +115,11 @@
</span><span class="cx">         --keepCount;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    NonSharedCharacterBreakIterator it(string.characters(), length);
</del><ins>+    NonSharedCharacterBreakIterator it(string.deprecatedCharacters(), length);
</ins><span class="cx">     unsigned keepLength = textBreakAtOrPreceding(it, keepCount);
</span><span class="cx">     unsigned truncatedLength = shouldInsertEllipsis ? keepLength + 1 : keepLength;
</span><span class="cx"> 
</span><del>-    memcpy(buffer, string.characters(), sizeof(UChar) * keepLength);
</del><ins>+    memcpy(buffer, string.deprecatedCharacters(), sizeof(UChar) * keepLength);
</ins><span class="cx">     if (shouldInsertEllipsis)
</span><span class="cx">         buffer[keepLength] = horizontalEllipsis;
</span><span class="cx"> 
</span><span class="lines">@@ -131,9 +131,9 @@
</span><span class="cx">     ASSERT(keepCount &lt; length);
</span><span class="cx">     ASSERT(keepCount &lt; STRING_BUFFER_SIZE);
</span><span class="cx"> 
</span><del>-    NonSharedCharacterBreakIterator it(string.characters(), length);
</del><ins>+    NonSharedCharacterBreakIterator it(string.deprecatedCharacters(), length);
</ins><span class="cx">     unsigned keepLength = textBreakAtOrPreceding(it, keepCount);
</span><del>-    memcpy(buffer, string.characters(), sizeof(UChar) * keepLength);
</del><ins>+    memcpy(buffer, string.deprecatedCharacters(), sizeof(UChar) * keepLength);
</ins><span class="cx"> 
</span><span class="cx">     return keepLength;
</span><span class="cx"> }
</span><span class="lines">@@ -143,9 +143,9 @@
</span><span class="cx">     ASSERT(keepCount &lt; length);
</span><span class="cx">     ASSERT(keepCount &lt; STRING_BUFFER_SIZE);
</span><span class="cx"> 
</span><del>-    TextBreakIterator* it = wordBreakIterator(string.characters(), length);
</del><ins>+    TextBreakIterator* it = wordBreakIterator(string.deprecatedCharacters(), length);
</ins><span class="cx">     unsigned keepLength = textBreakAtOrPreceding(it, keepCount);
</span><del>-    memcpy(buffer, string.characters(), sizeof(UChar) * keepLength);
</del><ins>+    memcpy(buffer, string.deprecatedCharacters(), sizeof(UChar) * keepLength);
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     // FIXME: We should guard this code behind an editing behavior. Then we can remove the PLATFORM(IOS)-guard.
</span><span class="lines">@@ -163,7 +163,7 @@
</span><span class="cx"> 
</span><span class="cx">     unsigned startIndex = length - keepCount;
</span><span class="cx"> 
</span><del>-    NonSharedCharacterBreakIterator it(string.characters(), length);
</del><ins>+    NonSharedCharacterBreakIterator it(string.deprecatedCharacters(), length);
</ins><span class="cx">     unsigned adjustedStartIndex = startIndex;
</span><span class="cx">     startIndex = boundedTextBreakFollowing(it, startIndex, length - startIndex);
</span><span class="cx"> 
</span><span class="lines">@@ -178,10 +178,10 @@
</span><span class="cx"> 
</span><span class="cx">     if (shouldInsertEllipsis) {
</span><span class="cx">         buffer[0] = horizontalEllipsis;
</span><del>-        memcpy(&amp;buffer[1], &amp;string.characters()[adjustedStartIndex], sizeof(UChar) * (length - adjustedStartIndex + 1));
</del><ins>+        memcpy(&amp;buffer[1], &amp;string.deprecatedCharacters()[adjustedStartIndex], sizeof(UChar) * (length - adjustedStartIndex + 1));
</ins><span class="cx">         return length - adjustedStartIndex + 1;
</span><span class="cx">     }
</span><del>-    memcpy(&amp;buffer[0], &amp;string.characters()[adjustedStartIndex], sizeof(UChar) * (length - adjustedStartIndex + 1));
</del><ins>+    memcpy(&amp;buffer[0], &amp;string.deprecatedCharacters()[adjustedStartIndex], sizeof(UChar) * (length - adjustedStartIndex + 1));
</ins><span class="cx">     return length - adjustedStartIndex;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -218,7 +218,7 @@
</span><span class="cx">         truncatedLength = centerTruncateToBuffer(string, length, keepCount, stringBuffer, shouldInsertEllipsis);
</span><span class="cx">     } else {
</span><span class="cx">         keepCount = length;
</span><del>-        memcpy(stringBuffer, string.characters(), sizeof(UChar) * length);
</del><ins>+        memcpy(stringBuffer, string.deprecatedCharacters(), sizeof(UChar) * length);
</ins><span class="cx">         truncatedLength = length;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -301,7 +301,7 @@
</span><span class="cx"> 
</span><span class="cx"> float StringTruncator::width(const String&amp; string, const Font&amp; font, EnableRoundingHacksOrNot enableRoundingHacks)
</span><span class="cx"> {
</span><del>-    return stringWidth(font, string.characters(), string.length(), !enableRoundingHacks);
</del><ins>+    return stringWidth(font, string.deprecatedCharacters(), string.length(), !enableRoundingHacks);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String StringTruncator::centerTruncate(const String&amp; string, float maxWidth, const Font&amp; font, EnableRoundingHacksOrNot enableRoundingHacks, float&amp; resultWidth, bool shouldInsertEllipsis, float customTruncationElementWidth)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsTextRunh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/TextRun.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/TextRun.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/graphics/TextRun.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -132,7 +132,7 @@
</span><span class="cx">             m_is8Bit = false;
</span><span class="cx">         }
</span><span class="cx"> #else
</span><del>-        m_data.characters16 = s.characters();
</del><ins>+        m_data.characters16 = s.deprecatedCharacters();
</ins><span class="cx">         m_is8Bit = false;
</span><span class="cx"> #endif
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsavfoundationobjcMediaPlayerPrivateAVFoundationObjCmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -1015,7 +1015,7 @@
</span><span class="cx">         initDataView-&gt;set&lt;uint32_t&gt;(0, keyURISize, true);
</span><span class="cx"> 
</span><span class="cx">         RefPtr&lt;Uint16Array&gt; keyURIArray = Uint16Array::create(initDataBuffer, 4, keyURI.length());
</span><del>-        keyURIArray-&gt;setRange(keyURI.characters(), keyURI.length() / sizeof(unsigned char), 0);
</del><ins>+        keyURIArray-&gt;setRange(keyURI.deprecatedCharacters(), keyURI.length() / sizeof(unsigned char), 0);
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(ENCRYPTED_MEDIA)
</span><span class="cx">         if (!player()-&gt;keyNeeded(&quot;com.apple.lskd&quot;, emptyString(), static_cast&lt;const unsigned char*&gt;(initDataBuffer-&gt;data()), initDataBuffer-&gt;byteLength()))
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkFormDataBuildercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/FormDataBuilder.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/FormDataBuilder.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/network/FormDataBuilder.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -165,7 +165,7 @@
</span><span class="cx">     // FIXME: This loses data irreversibly if the filename includes characters you can't encode
</span><span class="cx">     // in the website's character set.
</span><span class="cx">     append(buffer, &quot;; filename=\&quot;&quot;);
</span><del>-    appendQuotedString(buffer, encoding.encode(filename.characters(), filename.length(), QuestionMarksForUnencodables));
</del><ins>+    appendQuotedString(buffer, encoding.encode(filename.deprecatedCharacters(), filename.length(), QuestionMarksForUnencodables));
</ins><span class="cx">     append(buffer, '&quot;');
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformsqlSQLiteStatementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/sql/SQLiteStatement.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/sql/SQLiteStatement.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/sql/SQLiteStatement.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -182,7 +182,7 @@
</span><span class="cx">     if (text.isEmpty() &amp;&amp; !text.isNull())
</span><span class="cx">         characters = &amp;anyCharacter;
</span><span class="cx">     else
</span><del>-        characters = text.characters();
</del><ins>+        characters = text.deprecatedCharacters();
</ins><span class="cx"> 
</span><span class="cx">     return bindBlob(index, characters, text.length() * sizeof(UChar));
</span><span class="cx"> }
</span><span class="lines">@@ -200,7 +200,7 @@
</span><span class="cx">     if (text.isEmpty() &amp;&amp; !text.isNull())
</span><span class="cx">         characters = &amp;anyCharacter;
</span><span class="cx">     else
</span><del>-        characters = text.characters();
</del><ins>+        characters = text.deprecatedCharacters();
</ins><span class="cx"> 
</span><span class="cx">     return sqlite3_bind_text16(m_statement, index, characters, sizeof(UChar) * text.length(), SQLITE_TRANSIENT);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextDecodeEscapeSequencesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/DecodeEscapeSequences.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/DecodeEscapeSequences.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/text/DecodeEscapeSequences.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -134,7 +134,7 @@
</span><span class="cx">             continue;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        String decoded = EscapeSequence::decodeRun(string.characters() + encodedRunPosition, encodedRunEnd - encodedRunPosition, encoding);
</del><ins>+        String decoded = EscapeSequence::decodeRun(string.deprecatedCharacters() + encodedRunPosition, encodedRunEnd - encodedRunPosition, encoding);
</ins><span class="cx">         if (decoded.isEmpty())
</span><span class="cx">             continue;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextTextBreakIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/TextBreakIterator.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/TextBreakIterator.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/text/TextBreakIterator.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">     if (s.is8Bit() &amp;&amp; !s.contains('\r'))
</span><span class="cx">         return stringLength;
</span><span class="cx"> 
</span><del>-    NonSharedCharacterBreakIterator it(s.characters(), stringLength);
</del><ins>+    NonSharedCharacterBreakIterator it(s.deprecatedCharacters(), stringLength);
</ins><span class="cx">     if (!it)
</span><span class="cx">         return stringLength;
</span><span class="cx"> 
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     if (s.is8Bit() &amp;&amp; !s.contains('\r'))
</span><span class="cx">         return std::min(stringLength, numGraphemeClusters);
</span><span class="cx"> 
</span><del>-    NonSharedCharacterBreakIterator it(s.characters(), stringLength);
</del><ins>+    NonSharedCharacterBreakIterator it(s.deprecatedCharacters(), stringLength);
</ins><span class="cx">     if (!it)
</span><span class="cx">         return std::min(stringLength, numGraphemeClusters);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextTextBreakIteratorICUcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/TextBreakIteratorICU.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/TextBreakIteratorICU.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/text/TextBreakIteratorICU.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     UParseError parseStatus;
</span><span class="cx">     UErrorCode openStatus = U_ZERO_ERROR;
</span><span class="cx">     String rules(breakRules);
</span><del>-    TextBreakIterator* iterator = reinterpret_cast&lt;TextBreakIterator*&gt;(ubrk_openRules(rules.characters(), rules.length(), 0, 0, &amp;parseStatus, &amp;openStatus));
</del><ins>+    TextBreakIterator* iterator = reinterpret_cast&lt;TextBreakIterator*&gt;(ubrk_openRules(rules.deprecatedCharacters(), rules.length(), 0, 0, &amp;parseStatus, &amp;openStatus));
</ins><span class="cx">     ASSERT_WITH_MESSAGE(U_SUCCESS(openStatus), &quot;ICU could not open a break iterator: %s (%d)&quot;, u_errorName(openStatus), openStatus);
</span><span class="cx">     return iterator;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextTextCodecICUcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/TextCodecICU.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/TextCodecICU.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/platform/text/TextCodecICU.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -498,7 +498,7 @@
</span><span class="cx">     if (shouldShowBackslashAsCurrencySymbolIn(m_encodingName)) {
</span><span class="cx">         copy.append(characters, length);
</span><span class="cx">         copy.replace('\\', 0xA5);
</span><del>-        source = copy.characters();
</del><ins>+        source = copy.deprecatedCharacters();
</ins><span class="cx">         sourceLimit = source + copy.length();
</span><span class="cx">     } else {
</span><span class="cx">         source = characters;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlock.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlock.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/rendering/RenderBlock.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -5460,7 +5460,7 @@
</span><span class="cx">         return constructTextRunInternal(context, font, text-&gt;characters8(), text-&gt;textLength(), style, expansion);
</span><span class="cx">     return constructTextRunInternal(context, font, text-&gt;characters16(), text-&gt;textLength(), style, expansion);
</span><span class="cx"> #else
</span><del>-    return constructTextRunInternal(context, font, text-&gt;characters(), text-&gt;textLength(), style, expansion);
</del><ins>+    return constructTextRunInternal(context, font, text-&gt;deprecatedCharacters(), text-&gt;textLength(), style, expansion);
</ins><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -5472,7 +5472,7 @@
</span><span class="cx">         return constructTextRunInternal(context, font, text-&gt;characters8() + offset, length, style, expansion);
</span><span class="cx">     return constructTextRunInternal(context, font, text-&gt;characters16() + offset, length, style, expansion);
</span><span class="cx"> #else
</span><del>-    return constructTextRunInternal(context, font, text-&gt;characters() + offset, length, style, expansion);
</del><ins>+    return constructTextRunInternal(context, font, text-&gt;deprecatedCharacters() + offset, length, style, expansion);
</ins><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -5484,7 +5484,7 @@
</span><span class="cx">         return constructTextRunInternal(context, font, string.characters8(), length, style, expansion, flags);
</span><span class="cx">     return constructTextRunInternal(context, font, string.characters16(), length, style, expansion, flags);
</span><span class="cx"> #else
</span><del>-    return constructTextRunInternal(context, font, string.characters(), length, style, expansion, flags);
</del><ins>+    return constructTextRunInternal(context, font, string.deprecatedCharacters(), length, style, expansion, flags);
</ins><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderListMarkercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderListMarker.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderListMarker.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/rendering/RenderListMarker.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -1351,7 +1351,7 @@
</span><span class="cx">             reversedText.reserveCapacity(length);
</span><span class="cx">             for (int i = length - 1; i &gt;= 0; --i)
</span><span class="cx">                 reversedText.append(m_text[i]);
</span><del>-            textRun.setText(reversedText.characters(), length);
</del><ins>+            textRun.setText(reversedText.deprecatedCharacters(), length);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         const UChar suffix = listMarkerSuffix(type, m_listItem.value());
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderText.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderText.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/rendering/RenderText.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -648,7 +648,7 @@
</span><span class="cx">         fragmentWithHyphen.append(word + suffixStart, fragmentLength);
</span><span class="cx">         fragmentWithHyphen.append(style.hyphenString());
</span><span class="cx"> 
</span><del>-        TextRun run = RenderBlock::constructTextRun(renderer, font, fragmentWithHyphen.characters(), fragmentWithHyphen.length(), style);
</del><ins>+        TextRun run = RenderBlock::constructTextRun(renderer, font, fragmentWithHyphen.deprecatedCharacters(), fragmentWithHyphen.length(), style);
</ins><span class="cx">         run.setCharactersLength(fragmentWithHyphen.length());
</span><span class="cx">         run.setCharacterScanForCodePath(!renderer-&gt;canUseSimpleFontCodePath());
</span><span class="cx">         float fragmentWidth = font.width(run, &amp;fallbackFonts, &amp;glyphOverflow);
</span><span class="lines">@@ -797,7 +797,7 @@
</span><span class="cx"> 
</span><span class="cx">             if (w &gt; maxWordWidth) {
</span><span class="cx">                 int suffixStart;
</span><del>-                float maxFragmentWidth = maxWordFragmentWidth(this, style, font, characters() + i, wordLen, minimumPrefixLength, minimumSuffixLength, suffixStart, fallbackFonts, glyphOverflow);
</del><ins>+                float maxFragmentWidth = maxWordFragmentWidth(this, style, font, deprecatedCharacters() + i, wordLen, minimumPrefixLength, minimumSuffixLength, suffixStart, fallbackFonts, glyphOverflow);
</ins><span class="cx"> 
</span><span class="cx">                 if (suffixStart) {
</span><span class="cx">                     float suffixWidth;
</span><span class="lines">@@ -1508,7 +1508,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (isAllASCII() || m_text.is8Bit())
</span><span class="cx">         return true;
</span><del>-    return Font::characterRangeCodePath(characters(), length()) == Font::Simple;
</del><ins>+    return Font::characterRangeCodePath(characters16(), length()) == Font::Simple;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RenderText::momentarilyRevealLastTypedCharacter(unsigned lastTypedCharacterOffset)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderText.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderText.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/rendering/RenderText.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -77,7 +77,8 @@
</span><span class="cx">     bool is8Bit() const { return m_text.is8Bit(); }
</span><span class="cx">     const LChar* characters8() const { return m_text.impl()-&gt;characters8(); }
</span><span class="cx">     const UChar* characters16() const { return m_text.impl()-&gt;characters16(); }
</span><del>-    const UChar* characters() const { return m_text.characters(); }
</del><ins>+    const UChar* characters() const { return deprecatedCharacters(); } // FIXME: Delete this.
+    const UChar* deprecatedCharacters() const { return m_text.deprecatedCharacters(); }
</ins><span class="cx">     UChar characterAt(unsigned i) const { return is8Bit() ? characters8()[i] : characters16()[i]; }
</span><span class="cx">     UChar operator[](unsigned i) const { return characterAt(i); }
</span><span class="cx">     unsigned textLength() const { return m_text.impl()-&gt;length(); } // non virtual implementation of length()
</span></span></pre></div>
<a id="trunkSourceWebCorerenderinglineBreakingContextInlineHeadersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/line/BreakingContextInlineHeaders.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/line/BreakingContextInlineHeaders.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/rendering/line/BreakingContextInlineHeaders.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -609,7 +609,7 @@
</span><span class="cx">     if (prefixLength &lt; minimumPrefixLength)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    prefixLength = lastHyphenLocation(text-&gt;characters() + lastSpace, pos - lastSpace, std::min(prefixLength, pos - lastSpace - minimumSuffixLength) + 1, localeIdentifier);
</del><ins>+    prefixLength = lastHyphenLocation(text-&gt;deprecatedCharacters() + lastSpace, pos - lastSpace, std::min(prefixLength, pos - lastSpace - minimumSuffixLength) + 1, localeIdentifier);
</ins><span class="cx">     if (!prefixLength || prefixLength &lt; minimumPrefixLength)
</span><span class="cx">         return;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGInlineTextBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGInlineTextBox.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGInlineTextBox.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/rendering/svg/SVGInlineTextBox.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -394,7 +394,7 @@
</span><span class="cx"> {
</span><span class="cx">     ASSERT(style);
</span><span class="cx"> 
</span><del>-    TextRun run(renderer().characters() + fragment.characterOffset
</del><ins>+    TextRun run(renderer().deprecatedCharacters() + fragment.characterOffset
</ins><span class="cx">                 , fragment.length
</span><span class="cx">                 , 0 /* xPos, only relevant with allowTabs=true */
</span><span class="cx">                 , 0 /* padding, only relevant for justified text, not relevant for SVG */
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGTextLayoutAttributesBuildercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGTextLayoutAttributesBuilder.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGTextLayoutAttributesBuilder.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/rendering/svg/SVGTextLayoutAttributesBuilder.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -88,7 +88,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    const UChar* characters = text-&gt;characters();
</del><ins>+    const UChar* characters = text-&gt;deprecatedCharacters();
</ins><span class="cx">     unsigned textLength = text-&gt;textLength();    
</span><span class="cx">     for (unsigned textPosition = 0; textPosition &lt; textLength; ++textPosition) {
</span><span class="cx">         const UChar* currentCharacter = characters + textPosition;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGTextLayoutEnginecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -438,7 +438,7 @@
</span><span class="cx">     Vector&lt;SVGTextMetrics&gt;&amp; visualMetricsValues = text-&gt;layoutAttributes()-&gt;textMetricsValues();
</span><span class="cx">     ASSERT(!visualMetricsValues.isEmpty());
</span><span class="cx"> 
</span><del>-    const UChar* characters = text-&gt;characters();
</del><ins>+    const UChar* characters = text-&gt;deprecatedCharacters();
</ins><span class="cx">     const Font&amp; font = style-&gt;font();
</span><span class="cx"> 
</span><span class="cx">     SVGTextLayoutEngineSpacing spacingLayout(font);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGTextMetricscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGTextMetrics.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGTextMetrics.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/rendering/svg/SVGTextMetrics.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx"> SVGTextMetrics SVGTextMetrics::measureCharacterRange(RenderSVGInlineText* text, unsigned position, unsigned length)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(text);
</span><del>-    return SVGTextMetrics(text, constructTextRun(text, text-&gt;characters(), position, length));
</del><ins>+    return SVGTextMetrics(text, constructTextRun(text, text-&gt;deprecatedCharacters(), position, length));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> SVGTextMetrics::SVGTextMetrics(RenderSVGInlineText* text, unsigned position, unsigned length, float width, const String&amp; glyphName)
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx">     m_height = text-&gt;scaledFont().fontMetrics().floatHeight() / scalingFactor;
</span><span class="cx">     if (needsContext) {
</span><span class="cx">         m_glyph.isValid = true;
</span><del>-        m_glyph.unicodeString = String(text-&gt;characters() + position, length);
</del><ins>+        m_glyph.unicodeString = String(text-&gt;deprecatedCharacters() + position, length);
</ins><span class="cx">         m_glyph.name = glyphName;
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGTextMetricsBuildercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGTextMetricsBuilder.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGTextMetricsBuilder.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/rendering/svg/SVGTextMetricsBuilder.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx">     m_totalWidth = 0;
</span><span class="cx"> 
</span><span class="cx">     const Font&amp; scaledFont = text-&gt;scaledFont();
</span><del>-    m_run = SVGTextMetrics::constructTextRun(text, text-&gt;characters(), 0, text-&gt;textLength());
</del><ins>+    m_run = SVGTextMetrics::constructTextRun(text, text-&gt;deprecatedCharacters(), 0, text-&gt;textLength());
</ins><span class="cx">     m_isComplexText = scaledFont.codePath(m_run) == Font::Complex;
</span><span class="cx"> 
</span><span class="cx">     if (m_isComplexText)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnglecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAngle.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAngle.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGAngle.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     float valueInSpecifiedUnits = 0;
</span><del>-    const UChar* ptr = value.characters();
</del><ins>+    const UChar* ptr = value.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = ptr + value.length();
</span><span class="cx"> 
</span><span class="cx">     if (!parseNumber(ptr, end, valueInSpecifiedUnits, false)) {
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimateMotionElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimateMotionElement.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimateMotionElement.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGAnimateMotionElement.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -158,7 +158,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (s.isEmpty())
</span><span class="cx">         return false;
</span><del>-    const UChar* cur = s.characters();
</del><ins>+    const UChar* cur = s.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = cur + s.length();
</span><span class="cx">     
</span><span class="cx">     if (!skipOptionalSVGSpaces(cur, end))
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimationElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimationElement.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimationElement.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGAnimationElement.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx">     result.clear();
</span><span class="cx">     if (parse.isEmpty())
</span><span class="cx">         return;
</span><del>-    const UChar* cur = parse.characters();
</del><ins>+    const UChar* cur = parse.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = cur + parse.length();
</span><span class="cx"> 
</span><span class="cx">     skipOptionalSVGSpaces(cur, end);
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFitToViewBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFitToViewBox.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFitToViewBox.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGFitToViewBox.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool SVGFitToViewBox::parseViewBox(Document* doc, const String&amp; s, FloatRect&amp; viewBox)
</span><span class="cx"> {
</span><del>-    const UChar* c = s.characters();
</del><ins>+    const UChar* c = s.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = c + s.length();
</span><span class="cx">     return parseViewBox(doc, c, end, viewBox, true);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFontDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFontData.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFontData.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGFontData.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -147,7 +147,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (mirror)
</span><del>-        remainingTextInRun = createStringWithMirroredCharacters(remainingTextInRun.characters(), remainingTextInRun.length());
</del><ins>+        remainingTextInRun = createStringWithMirroredCharacters(remainingTextInRun.deprecatedCharacters(), remainingTextInRun.length());
</ins><span class="cx">     if (!currentCharacter &amp;&amp; arabicForms.isEmpty())
</span><span class="cx">         arabicForms = charactersWithArabicForm(remainingTextInRun, mirror);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGlyphMaph"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGlyphMap.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGlyphMap.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGGlyphMap.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> 
</span><span class="cx">         UChar32 character = 0;
</span><span class="cx">         unsigned clusterLength = 0;
</span><del>-        SurrogatePairAwareTextIterator textIterator(unicodeString.characters(), 0, length, length);
</del><ins>+        SurrogatePairAwareTextIterator textIterator(unicodeString.deprecatedCharacters(), 0, length, length);
</ins><span class="cx">         while (textIterator.consume(character, clusterLength)) {
</span><span class="cx">             node = currentLayer-&gt;get(character);
</span><span class="cx">             if (!node) {
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx">     {
</span><span class="cx">         GlyphMapLayer* currentLayer = &amp;m_rootLayer;
</span><span class="cx"> 
</span><del>-        const UChar* characters = string.characters();
</del><ins>+        const UChar* characters = string.deprecatedCharacters();
</ins><span class="cx">         size_t length = string.length();
</span><span class="cx"> 
</span><span class="cx">         UChar32 character = 0;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGlyphRefElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGlyphRefElement.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGlyphRefElement.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGGlyphRefElement.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> 
</span><span class="cx"> void SVGGlyphRefElement::parseAttribute(const QualifiedName&amp; name, const AtomicString&amp; value)
</span><span class="cx"> {
</span><del>-    const UChar* startPtr = value.characters();
</del><ins>+    const UChar* startPtr = value.string().deprecatedCharacters();
</ins><span class="cx">     const UChar* endPtr = startPtr + value.length();
</span><span class="cx"> 
</span><span class="cx">     // FIXME: We need some error handling here.
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLengthcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLength.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLength.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGLength.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -226,7 +226,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     float convertedNumber = 0;
</span><del>-    const UChar* ptr = string.characters();
</del><ins>+    const UChar* ptr = string.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = ptr + string.length();
</span><span class="cx"> 
</span><span class="cx">     if (!parseNumber(ptr, end, convertedNumber, false)) {
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLengthListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLengthList.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLengthList.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGLengthList.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">     clear();
</span><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx"> 
</span><del>-    const UChar* ptr = value.characters();
</del><ins>+    const UChar* ptr = value.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = ptr + value.length();
</span><span class="cx">     while (ptr &lt; end) {
</span><span class="cx">         const UChar* start = ptr;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGNumberListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGNumberList.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGNumberList.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGNumberList.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">     clear();
</span><span class="cx"> 
</span><span class="cx">     float number = 0;
</span><del>-    const UChar* ptr = value.characters();
</del><ins>+    const UChar* ptr = value.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = ptr + value.length();
</span><span class="cx"> 
</span><span class="cx">     // The spec strangely doesn't allow leading whitespace.  We might choose to violate that intentionally. (section 4.1)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGParserUtilitiescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGParserUtilities.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGParserUtilities.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGParserUtilities.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -166,7 +166,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool parseNumberFromString(const String&amp; string, float&amp; number, bool skip)
</span><span class="cx"> {
</span><del>-    const UChar* ptr = string.characters();
</del><ins>+    const UChar* ptr = string.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = ptr + string.length();
</span><span class="cx">     return genericParseNumber(ptr, end, number, skip) &amp;&amp; ptr == end;
</span><span class="cx"> }
</span><span class="lines">@@ -205,7 +205,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (s.isEmpty())
</span><span class="cx">         return false;
</span><del>-    const UChar* cur = s.characters();
</del><ins>+    const UChar* cur = s.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = cur + s.length();
</span><span class="cx"> 
</span><span class="cx">     if (!parseNumber(cur, end, x))
</span><span class="lines">@@ -221,7 +221,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool parseRect(const String&amp; string, FloatRect&amp; rect)
</span><span class="cx"> {
</span><del>-    const UChar* ptr = string.characters();
</del><ins>+    const UChar* ptr = string.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = ptr + string.length();
</span><span class="cx">     skipOptionalSVGSpaces(ptr, end);
</span><span class="cx">     
</span><span class="lines">@@ -238,7 +238,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (points.isEmpty())
</span><span class="cx">         return true;
</span><del>-    const UChar* cur = points.characters();
</del><ins>+    const UChar* cur = points.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = cur + points.length();
</span><span class="cx"> 
</span><span class="cx">     skipOptionalSVGSpaces(cur, end);
</span><span class="lines">@@ -272,7 +272,7 @@
</span><span class="cx">     // FIXME: Parsing error detection is missing.
</span><span class="cx">     values.clear();
</span><span class="cx"> 
</span><del>-    const UChar* ptr = input.characters();
</del><ins>+    const UChar* ptr = input.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = ptr + input.length();
</span><span class="cx">     skipOptionalSVGSpaces(ptr, end);
</span><span class="cx"> 
</span><span class="lines">@@ -369,7 +369,7 @@
</span><span class="cx"> bool parseKerningUnicodeString(const String&amp; input, UnicodeRanges&amp; rangeList, HashSet&lt;String&gt;&amp; stringList)
</span><span class="cx"> {
</span><span class="cx">     // FIXME: Parsing error detection is missing.
</span><del>-    const UChar* ptr = input.characters();
</del><ins>+    const UChar* ptr = input.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = ptr + input.length();
</span><span class="cx"> 
</span><span class="cx">     while (ptr &lt; end) {
</span><span class="lines">@@ -396,7 +396,7 @@
</span><span class="cx"> {
</span><span class="cx">     Vector&lt;String&gt; values;
</span><span class="cx"> 
</span><del>-    const UChar* ptr = input.characters();
</del><ins>+    const UChar* ptr = input.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = ptr + input.length();
</span><span class="cx">     skipOptionalSVGSpaces(ptr, end);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPreserveAspectRatiocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPreserveAspectRatio.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPreserveAspectRatio.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGPreserveAspectRatio.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> 
</span><span class="cx"> void SVGPreserveAspectRatio::parse(const String&amp; value)
</span><span class="cx"> {
</span><del>-    const UChar* begin = value.characters();
</del><ins>+    const UChar* begin = value.deprecatedCharacters();
</ins><span class="cx">     parse(begin, begin + value.length(), true);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGStringListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGStringList.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGStringList.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGStringList.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">     // TODO : more error checking/reporting
</span><span class="cx">     clear();
</span><span class="cx"> 
</span><del>-    const UChar* ptr = data.characters();
</del><ins>+    const UChar* ptr = data.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = ptr + data.length();
</span><span class="cx">     while (ptr &lt; end) {
</span><span class="cx">         const UChar* start = ptr;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTransformListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTransformList.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTransformList.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGTransformList.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx"> 
</span><span class="cx"> void SVGTransformList::parse(const String&amp; transform)
</span><span class="cx"> {
</span><del>-    const UChar* start = transform.characters();
</del><ins>+    const UChar* start = transform.deprecatedCharacters();
</ins><span class="cx">     if (!SVGTransformable::parseTransformAttribute(*this, start, start + transform.length()))
</span><span class="cx">         clear();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTransformablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTransformable.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTransformable.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGTransformable.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -173,7 +173,7 @@
</span><span class="cx"> SVGTransform::SVGTransformType SVGTransformable::parseTransformType(const String&amp; typeString)
</span><span class="cx"> {
</span><span class="cx">     unsigned short type = SVGTransform::SVG_TRANSFORM_UNKNOWN;
</span><del>-    const UChar* characters = typeString.characters();
</del><ins>+    const UChar* characters = typeString.deprecatedCharacters();
</ins><span class="cx">     parseAndSkipType(characters, characters + typeString.length(), type);
</span><span class="cx">     return static_cast&lt;SVGTransform::SVGTransformType&gt;(type);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGViewSpeccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGViewSpec.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGViewSpec.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGViewSpec.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -209,7 +209,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool SVGViewSpec::parseViewSpec(const String&amp; viewSpec)
</span><span class="cx"> {
</span><del>-    const UChar* currViewSpec = viewSpec.characters();
</del><ins>+    const UChar* currViewSpec = viewSpec.deprecatedCharacters();
</ins><span class="cx">     const UChar* end = currViewSpec + viewSpec.length();
</span><span class="cx"> 
</span><span class="cx">     if (currViewSpec &gt;= end || !m_contextElement)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGZoomAndPanh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGZoomAndPan.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGZoomAndPan.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/svg/SVGZoomAndPan.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">     {
</span><span class="cx">         ASSERT(target);
</span><span class="cx">         if (name == SVGNames::zoomAndPanAttr) {
</span><del>-            const UChar* start = value.characters();
</del><ins>+            const UChar* start = value.string().deprecatedCharacters();
</ins><span class="cx">             const UChar* end = start + value.length();
</span><span class="cx">             SVGZoomAndPanType zoomAndPan = SVGZoomAndPanUnknown;
</span><span class="cx">             parseZoomAndPan(start, end, zoomAndPan);
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXMLHttpRequestcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XMLHttpRequest.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XMLHttpRequest.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/xml/XMLHttpRequest.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -623,7 +623,7 @@
</span><span class="cx"> 
</span><span class="cx">         // FIXME: this should use value of document.inputEncoding to determine the encoding to use.
</span><span class="cx">         TextEncoding encoding = UTF8Encoding();
</span><del>-        m_requestEntityBody = FormData::create(encoding.encode(body.characters(), body.length(), EntitiesForUnencodables));
</del><ins>+        m_requestEntityBody = FormData::create(encoding.encode(body.deprecatedCharacters(), body.length(), EntitiesForUnencodables));
</ins><span class="cx">         if (m_upload)
</span><span class="cx">             m_requestEntityBody-&gt;setAlwaysStream(true);
</span><span class="cx">     }
</span><span class="lines">@@ -650,7 +650,7 @@
</span><span class="cx">             m_requestHeaders.set(&quot;Content-Type&quot;, contentType);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        m_requestEntityBody = FormData::create(UTF8Encoding().encode(body.characters(), body.length(), EntitiesForUnencodables));
</del><ins>+        m_requestEntityBody = FormData::create(UTF8Encoding().encode(body.deprecatedCharacters(), body.length(), EntitiesForUnencodables));
</ins><span class="cx">         if (m_upload)
</span><span class="cx">             m_requestEntityBody-&gt;setAlwaysStream(true);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXSLStyleSheetLibxsltcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XSLStyleSheetLibxslt.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XSLStyleSheetLibxslt.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/xml/XSLStyleSheetLibxslt.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -148,7 +148,7 @@
</span><span class="cx"> 
</span><span class="cx">     XMLDocumentParserScope scope(cachedResourceLoader(), XSLTProcessor::genericErrorFunc, XSLTProcessor::parseErrorFunc, console);
</span><span class="cx"> 
</span><del>-    const char* buffer = reinterpret_cast&lt;const char*&gt;(string.characters());
</del><ins>+    const char* buffer = reinterpret_cast&lt;const char*&gt;(string.deprecatedCharacters());
</ins><span class="cx">     int size = string.length() * sizeof(UChar);
</span><span class="cx"> 
</span><span class="cx">     xmlParserCtxtPtr ctxt = xmlCreateMemoryParserCtxt(buffer, size);
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXSLTUnicodeSortcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XSLTUnicodeSort.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XSLTUnicodeSort.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/xml/XSLTUnicodeSort.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -198,7 +198,7 @@
</span><span class="cx">                     } else {
</span><span class="cx">                         String str1 = String::fromUTF8((const char*)results[j]-&gt;stringval);
</span><span class="cx">                         String str2 = String::fromUTF8((const char*)results[j + incr]-&gt;stringval);
</span><del>-                        tst = collator.collate(str1.characters(), str1.length(), str2.characters(), str2.length());
</del><ins>+                        tst = collator.collate(str1.deprecatedCharacters(), str1.length(), str2.deprecatedCharacters(), str2.length());
</ins><span class="cx">                     }
</span><span class="cx">                     if (descending)
</span><span class="cx">                         tst = -tst;
</span><span class="lines">@@ -253,7 +253,7 @@
</span><span class="cx">                             } else {
</span><span class="cx">                                 String str1 = String::fromUTF8((const char*)res[j]-&gt;stringval);
</span><span class="cx">                                 String str2 = String::fromUTF8((const char*)res[j + incr]-&gt;stringval);
</span><del>-                                tst = collator.collate(str1.characters(), str1.length(), str2.characters(), str2.length());
</del><ins>+                                tst = collator.collate(str1.deprecatedCharacters(), str1.length(), str2.deprecatedCharacters(), str2.length());
</ins><span class="cx">                             }
</span><span class="cx">                             if (desc)
</span><span class="cx">                                 tst = -tst;
</span></span></pre></div>
<a id="trunkSourceWebCorexmlparserXMLDocumentParserLibxml2cpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -677,7 +677,7 @@
</span><span class="cx"> 
</span><span class="cx">         switchToUTF16(context-&gt;context());
</span><span class="cx">         XMLDocumentParserScope scope(document()-&gt;cachedResourceLoader());
</span><del>-        xmlParseChunk(context-&gt;context(), reinterpret_cast&lt;const char*&gt;(parseString.characters()), sizeof(UChar) * parseString.length(), 0);
</del><ins>+        xmlParseChunk(context-&gt;context(), reinterpret_cast&lt;const char*&gt;(parseString.deprecatedCharacters()), sizeof(UChar) * parseString.length(), 0);
</ins><span class="cx"> 
</span><span class="cx">         // JavaScript (which may be run under the xmlParseChunk callstack) may
</span><span class="cx">         // cause the parser to be stopped or detached.
</span><span class="lines">@@ -1536,7 +1536,7 @@
</span><span class="cx">     sax.initialized = XML_SAX2_MAGIC;
</span><span class="cx">     RefPtr&lt;XMLParserContext&gt; parser = XMLParserContext::createStringParser(&amp;sax, &amp;state);
</span><span class="cx">     String parseString = &quot;&lt;?xml version=\&quot;1.0\&quot;?&gt;&lt;attrs &quot; + string + &quot; /&gt;&quot;;
</span><del>-    xmlParseChunk(parser-&gt;context(), reinterpret_cast&lt;const char*&gt;(parseString.characters()), parseString.length() * sizeof(UChar), 1);
</del><ins>+    xmlParseChunk(parser-&gt;context(), reinterpret_cast&lt;const char*&gt;(parseString.deprecatedCharacters()), parseString.length() * sizeof(UChar), 1);
</ins><span class="cx">     attrsOK = state.gotAttributes;
</span><span class="cx">     return state.attributes;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKitmacChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/ChangeLog (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/ChangeLog        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebKit/mac/ChangeLog        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -1,5 +1,16 @@
</span><span class="cx"> 2014-01-12  Darin Adler  &lt;darin@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Add deprecatedCharacters as a synonym for characters and convert most call sites
+        https://bugs.webkit.org/show_bug.cgi?id=126858
+
+        Reviewed by Anders Carlsson.
+
+        * History/BinaryPropertyList.cpp:
+        (BinaryPropertyListSerializer::appendStringObject):
+        Use deprecatedCharacters instead of characters.
+
+2014-01-12  Darin Adler  &lt;darin@apple.com&gt;
+
</ins><span class="cx">         Add type checking to isEqual methods
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=126862
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKitmacHistoryBinaryPropertyListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/History/BinaryPropertyList.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/History/BinaryPropertyList.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebKit/mac/History/BinaryPropertyList.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -691,7 +691,7 @@
</span><span class="cx"> void BinaryPropertyListSerializer::appendStringObject(const String&amp; string)
</span><span class="cx"> {
</span><span class="cx">     startObject();
</span><del>-    const UChar* characters = string.characters();
</del><ins>+    const UChar* characters = string.deprecatedCharacters();
</ins><span class="cx">     unsigned length = string.length();
</span><span class="cx">     if (charactersAreAllASCII(characters, length)) {
</span><span class="cx">         if (length &lt;= maxLengthInMarkerByte)
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebKit2/ChangeLog        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -1,5 +1,21 @@
</span><span class="cx"> 2014-01-12  Darin Adler  &lt;darin@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Add deprecatedCharacters as a synonym for characters and convert most call sites
+        https://bugs.webkit.org/show_bug.cgi?id=126858
+
+        Reviewed by Anders Carlsson.
+
+        * Shared/APIString.h:
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::checkTextOfParagraph):
+        (WebKit::WebPageProxy::checkSpellingOfString):
+        (WebKit::WebPageProxy::checkGrammarOfString):
+        * WebProcess/WebPage/EncoderAdapter.cpp:
+        (WebKit::EncoderAdapter::encodeString):
+        Use deprecatedCharacters instead of characters.
+
+2014-01-12  Darin Adler  &lt;darin@apple.com&gt;
+
</ins><span class="cx">         Add type checking to isEqual methods
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=126862
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIStringh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/APIString.h (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/APIString.h        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebKit2/Shared/APIString.h        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">         if (!bufferLength)
</span><span class="cx">             return 0;
</span><span class="cx">         bufferLength = std::min(bufferLength, static_cast&lt;size_t&gt;(m_string.length()));
</span><del>-        memcpy(buffer, m_string.characters(), bufferLength * sizeof(UChar));
</del><ins>+        memcpy(buffer, m_string.deprecatedCharacters(), bufferLength * sizeof(UChar));
</ins><span class="cx">         return bufferLength;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx">         if (!bufferSize)
</span><span class="cx">             return 0;
</span><span class="cx">         char* p = buffer;
</span><del>-        const UChar* d = m_string.characters();
</del><ins>+        const UChar* d = m_string.deprecatedCharacters();
</ins><span class="cx">         WTF::Unicode::ConversionResult result = WTF::Unicode::convertUTF16ToUTF8(&amp;d, d + m_string.length(), &amp;p, p + bufferSize - 1, /* strict */ true);
</span><span class="cx">         *p++ = '\0';
</span><span class="cx">         if (result != WTF::Unicode::conversionOK &amp;&amp; result != WTF::Unicode::targetExhausted)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -3373,18 +3373,18 @@
</span><span class="cx"> #if USE(UNIFIED_TEXT_CHECKING)
</span><span class="cx"> void WebPageProxy::checkTextOfParagraph(const String&amp; text, uint64_t checkingTypes, Vector&lt;TextCheckingResult&gt;&amp; results)
</span><span class="cx"> {
</span><del>-    results = TextChecker::checkTextOfParagraph(spellDocumentTag(), text.characters(), text.length(), checkingTypes);
</del><ins>+    results = TextChecker::checkTextOfParagraph(spellDocumentTag(), text.deprecatedCharacters(), text.length(), checkingTypes);
</ins><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::checkSpellingOfString(const String&amp; text, int32_t&amp; misspellingLocation, int32_t&amp; misspellingLength)
</span><span class="cx"> {
</span><del>-    TextChecker::checkSpellingOfString(spellDocumentTag(), text.characters(), text.length(), misspellingLocation, misspellingLength);
</del><ins>+    TextChecker::checkSpellingOfString(spellDocumentTag(), text.deprecatedCharacters(), text.length(), misspellingLocation, misspellingLength);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::checkGrammarOfString(const String&amp; text, Vector&lt;GrammarDetail&gt;&amp; grammarDetails, int32_t&amp; badGrammarLocation, int32_t&amp; badGrammarLength)
</span><span class="cx"> {
</span><del>-    TextChecker::checkGrammarOfString(spellDocumentTag(), text.characters(), text.length(), grammarDetails, badGrammarLocation, badGrammarLength);
</del><ins>+    TextChecker::checkGrammarOfString(spellDocumentTag(), text.deprecatedCharacters(), text.length(), grammarDetails, badGrammarLocation, badGrammarLength);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::spellingUIIsShowing(bool&amp; isShowing)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageEncoderAdaptercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/EncoderAdapter.cpp (161850 => 161851)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/EncoderAdapter.cpp        2014-01-13 02:27:42 UTC (rev 161850)
+++ trunk/Source/WebKit2/WebProcess/WebPage/EncoderAdapter.cpp        2014-01-13 02:29:47 UTC (rev 161851)
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx"> 
</span><span class="cx">     uint64_t lengthInBytes = length * sizeof(UChar);
</span><span class="cx">     m_encoder &lt;&lt; lengthInBytes;
</span><del>-    m_encoder.encodeFixedLengthData(reinterpret_cast&lt;const uint8_t*&gt;(value.characters()), length * sizeof(UChar), alignof(UChar));
</del><ins>+    m_encoder.encodeFixedLengthData(reinterpret_cast&lt;const uint8_t*&gt;(value.deprecatedCharacters()), length * sizeof(UChar), alignof(UChar));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre>
</div>
</div>

</body>
</html>