Corrigendum #6: Bidi Mirroring
[Unicode] Unicode Corrigenda Tech Site | Site Map | Search
 

Corrigendum #6: Bidi Mirroring

 

Corrigendum Effective Date Applicable Versions Fixed Version Result Documented In:
Corrigendum #6: Bidi Mirroring 2007-Aug-10
[112-C11]
5.0.0 5.1.0
2008-April
UnicodeData.txt
DerivedBinaryProperties.txt
BidiMirroring.txt

Background

In Unicode 5.0, the list of characters with the Bidi_Mirrored property was made consistent for brackets and quotation marks, in preparation for new constraints on bidi mirroring. (For more background information on the affected characters, see Public Review Issue #80, Proposed Update to UAX #9: The Bidirectional Algorithm.) However, after publication of Unicode 5.0.0 it was discovered that this change adversely affected several quotation mark characters in deployed data.

Changes to Bidi Mirroring

When this corrigendum is applied to Unicode 5.0.0, the Bidi_Mirrored property of the characters 2018..201F and 301D..301F is changed to "false" and their Bidi_Mirroring_Glyph is adjusted accordingly. Make the following changes to data files:

1. Change the 11 lines in UnicodeData.txt which define properties for these characters to have the following contents:

    2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;;
    2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;;
    201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;;
    201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;;
    201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;;
    201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;;
    201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;;
    201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;;
    301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;;
    301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;
    301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;

2. Remove the following 9 lines from DerivedBinaryProperties.txt, and change the count at the bottom of the file accordingly from 537 to 526:

    2018 ; Bidi_Mirrored # Pi LEFT SINGLE QUOTATION MARK
    2019 ; Bidi_Mirrored # Pf RIGHT SINGLE QUOTATION MARK
    201A ; Bidi_Mirrored # Ps SINGLE LOW-9 QUOTATION MARK
    201B..201C ; Bidi_Mirrored # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
    201D ; Bidi_Mirrored # Pf RIGHT DOUBLE QUOTATION MARK
    201E ; Bidi_Mirrored # Ps DOUBLE LOW-9 QUOTATION MARK
    201F ; Bidi_Mirrored # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK

    301D ; Bidi_Mirrored # Ps REVERSED DOUBLE PRIME QUOTATION MARK
    301E..301F ; Bidi_Mirrored # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK

    # Total code points: 526

3. Remove the following 11 lines from BidiMirroring.txt:

    2018; 2019 # [BEST FIT] LEFT SINGLE QUOTATION MARK
    2019; 2018 # [BEST FIT] RIGHT SINGLE QUOTATION MARK

    # 201A; SINGLE LOW-9 QUOTATION MARK
    # 201B; SINGLE HIGH-REVERSED-9 QUOTATION MARK

    201C; 201D # [BEST FIT] LEFT DOUBLE QUOTATION MARK
    201D; 201C # [BEST FIT] RIGHT DOUBLE QUOTATION MARK

    # 201E; DOUBLE LOW-9 QUOTATION MARK
    # 201F; DOUBLE HIGH-REVERSED-9 QUOTATION MARK

    301D; 301E # REVERSED DOUBLE PRIME QUOTATION MARK
    301E; 301D # DOUBLE PRIME QUOTATION MARK

    # 301F; LOW DOUBLE PRIME QUOTATION MARK

For the convenience of developers, the corrected 5.0 data files affected by these changes are linked here:

UnicodeData.txt
DerivedBinaryProperties.txt
BidiMirroring.txt


Access to Copyright and terms of use