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, seePublic 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 ofthe characters 2018..201F and 301D..301F is changed to "false" and theirBidi_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, thecorrected 5.0 data files affected by these changes are linked here:
UnicodeData.txt
DerivedBinaryProperties.txt
BidiMirroring.txt