2011-02-14  Xiaomei Ji  <xji@chromium.org>

        Reviewed by Dan Bernstein.

        Fix rendering of ISO-8859-8 when dir="rtl".
        https://bugs.webkit.org/show_bug.cgi?id=52128

        Test: fast/text/international/iso-8859-8.html

        * platform/text/BidiResolver.h: Add VisualDirectionOverride enum.
        (WebCore::::createBidiRunsForLine): For lines with visual direction override,
        create bidi runs without resolving bidi levels (one run per render object), 
        set bidi level as 0 or 1 depending on LTR or RTL override, 
        and reverse runs for RTL override.
        * rendering/RenderBlockLineLayout.cpp:
        (WebCore::RenderBlock::constructLine): Set inline box bidi level the same as
        BidiRun's bidi level without special handling of VisualDirectionOverride.
        (WebCore::RenderBlock::layoutInlineChildren): Pass in VisualDirectionOverride 
        to createBidiRunsForLine().
2011-02-14  Xiaomei Ji  <xji@chromium.org>

        Reviewed by Dan Bernstein.

        Fix rendering of ISO-8859-8 when dir="rtl".
        https://bugs.webkit.org/show_bug.cgi?id=52128

        * fast/text/international/iso-8859-8-expected.txt: Added.
        * fast/text/international/iso-8859-8.html: Added.
        * platform/mac/fast/css/rtl-ordering-expected.txt:
        * platform/mac/fast/forms/select-visual-hebrew-expected.txt:
        * platform/mac/fast/forms/visual-hebrew-text-field-expected.txt:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78491 268f45cc-cd09-0410-ab3c-d52691b4dbfc
9 files changed