-
hyatt authored
Land the new ICU abstraction layer. Patch by Lars. Reviewed by me * JavaScriptCore.xcodeproj/project.pbxproj: * wtf/Platform.h: * wtf/unicode/UnicodeCategory.h: Removed. * wtf/unicode/UnicodeDecomposition.h: Removed. * wtf/unicode/UnicodeDirection.h: Removed. * wtf/unicode/icu/UnicodeIcu.h: (WTF::Unicode::): (WTF::Unicode::foldCase): (WTF::Unicode::toLower): (WTF::Unicode::toUpper): (WTF::Unicode::toTitleCase): (WTF::Unicode::isDigit): (WTF::Unicode::isSpace): (WTF::Unicode::isPunct): (WTF::Unicode::mirroredChar): (WTF::Unicode::category): (WTF::Unicode::direction): (WTF::Unicode::isLower): (WTF::Unicode::isUpper): (WTF::Unicode::digitValue): (WTF::Unicode::combiningClass): (WTF::Unicode::decompositionType): (WTF::Unicode::strcasecmp): (WTF::Unicode::memset): * wtf/unicode/qt4/UnicodeQt4.cpp: Removed. * wtf/unicode/qt4/UnicodeQt4.h: (WTF::Unicode::): (WTF::Unicode::toLower): (WTF::Unicode::toUpper): (WTF::Unicode::toTitleCase): (WTF::Unicode::foldCase): (WTF::Unicode::isPrintableChar): (WTF::Unicode::isLower): (WTF::Unicode::isUpper): (WTF::Unicode::digitValue): (WTF::Unicode::combiningClass): (WTF::Unicode::decompositionType): (WTF::Unicode::strcasecmp): (WTF::Unicode::memset): (WTF::Unicode::direction): (WTF::Unicode::category): WebCore: Land the new ICU abstraction layer (WTF::Unicode). Patch by Lars with a couple of fixes thrown in by me. Reviewed by hyatt * ForwardingHeaders/wtf/icu/UnicodeIcu.h: Added. * ForwardingHeaders/wtf/unicode/Unicode.h: Added. * WebCore.xcodeproj/project.pbxproj: * css/cssparser.cpp: (WebCore::ParseString::lower): * dom/Document.cpp: (WebCore::isValidNameStart): (WebCore::isValidNamePart): * editing/TextIterator.cpp: (WebCore::CircularSearchBuffer::append): * html/HTMLFontElement.cpp: (WebCore::parseFontSizeNumber): * html/HTMLInputElement.cpp: (WebCore::numGraphemeClusters): (WebCore::numCharactersInGraphemeClusters): * html/HTMLSelectElement.cpp: (WebCore::stripLeadingWhiteSpace): * page/Frame.h: * platform/DeprecatedString.h: (WebCore::DeprecatedChar::isSpace): (WebCore::DeprecatedChar::lower): (WebCore::DeprecatedChar::upper): * platform/Font.cpp: (WebCore::WidthIterator::advance): (WebCore::WidthIterator::normalizeVoicingMarks): * platform/FontCache.h: * platform/FontData.h: * platform/GlyphMap.cpp: * platform/GlyphMap.h: * platform/GlyphWidthMap.h: * platform/KURL.cpp: (WebCore::encodeHostname): * platform/StringHash.h: (WTF::): * platform/StringImpl.cpp: (WebCore::isSpace): (WebCore::parseLength): (WebCore::StringImpl::isLower): (WebCore::StringImpl::lower): (WebCore::StringImpl::upper): (WebCore::StringImpl::secure): (WebCore::StringImpl::foldCase): (WebCore::StringImpl::capitalize): (WebCore::StringImpl::toInt): (WebCore::equalIgnoringCase): (WebCore::StringImpl::find): * platform/StringImpl.h: * platform/TextBoundaries.h: * platform/TextBreakIterator.h: Added. (WebCore::): * platform/TextBreakIteratorICU.cpp: Added. (WebCore::wordBreakIterator): (WebCore::characterBreakIterator): (WebCore::textBreakFirst): (WebCore::textBreakNext): (WebCore::textBreakPreceding): (WebCore::textBreakFollowing): (WebCore::textBreakCurrent): * platform/TextCodec.h: * platform/TextCodecLatin1.cpp: * platform/TextEncoding.cpp: (WebCore::TextEncoding::encode): * platform/TextEncoding.h: * platform/TextEncodingRegistry.cpp: (WebCore::buildTextEncodingNameMap): (WebCore::buildTextCodecMap): * platform/TextEncodingRegistry.h: * platform/UChar.h: Removed. * platform/graphics/GraphicsContext.h: * platform/qt/GlyphMapQt.cpp: * platform/qt/TextBreakIteratorQt.cpp: Added. (WebCore::TextBreakIterator::following): (WebCore::TextBreakIterator::preceding): (WebCore::WordBreakIteratorQt::first): (WebCore::WordBreakIteratorQt::next): (WebCore::WordBreakIteratorQt::previous): (WebCore::CharBreakIteratorQt::first): (WebCore::CharBreakIteratorQt::next): (WebCore::CharBreakIteratorQt::previous): (WebCore::wordBreakIterator): (WebCore::characterBreakIterator): (WebCore::textBreakFirst): (WebCore::textBreakNext): (WebCore::textBreakPreceding): (WebCore::textBreakFollowing): (WebCore::textBreakCurrent): * platform/qt/TextCodecQt.cpp: Added. (WebCore::getAtomicName): (WebCore::TextCodecQt::registerEncodingNames): (WebCore::newTextCodecQt): (WebCore::TextCodecQt::registerCodecs): (WebCore::TextCodecQt::TextCodecQt): (WebCore::TextCodecQt::~TextCodecQt): (WebCore::TextCodecQt::decode): (WebCore::TextCodecQt::encode): * platform/qt/TextCodecQt.h: Added. * rendering/RenderBlock.cpp: (WebCore::RenderBlock::updateFirstLetter): * rendering/RenderText.cpp: (WebCore::RenderText::previousOffset): (WebCore::RenderText::nextOffset): (WebCore::RenderText::widthFromCache): * rendering/RenderText.h: * rendering/bidi.cpp: (WebCore::BidiState::BidiState): (WebCore::BidiContext::BidiContext): (WebCore::bidiNext): (WebCore::bidiFirst): (WebCore::BidiIterator::direction): (WebCore::appendRun): (WebCore::embed): (WebCore::RenderBlock::computeHorizontalPositionsForLine): (WebCore::RenderBlock::bidiReorderLine): (WebCore::RenderBlock::layoutInlineChildren): * rendering/bidi.h: (WebCore::BidiStatus::BidiStatus): (WebCore::BidiContext::dir): (WebCore::BidiContext::basicDir): (WebCore::BidiRun::BidiRun): * rendering/break_lines.h: WebKit: Land new ICU abstraction layer. Patch by Lars. Reviewed by me * ForwardingHeaders/wtf/icu/UnicodeIcu.h: Added. * ForwardingHeaders/wtf/unicode/Unicode.h: Added. * WebKit.xcodeproj/project.pbxproj: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@18098 268f45cc-cd09-0410-ab3c-d52691b4dbfc
17b5abdb