Skip to content
  • hyatt's avatar
    JavaScriptCore: · 17b5abdb
    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