A Proposal for Bidi Isolates in Unicode
A Proposal for Bidi Isolates in Unicode
A Proposal for Bidi Isolates in Unicode
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Section 3.4 (Reorder<strong>in</strong>g Resolved Levels): Treat isolate <strong>for</strong>mat<br />
codes as whitespace<br />
In Rule L1, items 3 and 4, replace “Any sequence of whitespace characters” with “Any sequence<br />
of whitespace characters and/or isolate <strong>for</strong>mat codes (FSI, LRI, RLI, and PDI)”.<br />
In the paragraph <strong>in</strong>troduc<strong>in</strong>g the examples, replace “with <strong>Bidi</strong> Controls and BN characters<br />
removed” with “with BN characters and some <strong>Bidi</strong> Controls removed”.<br />
Section 4.2 (Explicit Formatt<strong>in</strong>g Codes): Add <strong>in</strong>termediate class<br />
Replace “three classes” with “four classes”. Split the last class (“Full bidirectionality”) with two:<br />
● Non-isolate bidirectionality. The implicit <strong>Bidi</strong>rectional Algorithm, the implicit directional<br />
marks, and the explicit non-isolate directional <strong>for</strong>matt<strong>in</strong>g codes are supported: RLM,<br />
LRM, LRE, RLE, LRO, RLO, PDF.<br />
● Full bidirectionality. The implicit <strong>Bidi</strong>rectional Algorithm, the implicit directional marks, and<br />
all the explicit directional <strong>for</strong>matt<strong>in</strong>g codes are supported: RLM, LRM, LRE, RLE, LRO,<br />
RLO, PDF, FSI, LRI, RLI, PDI.<br />
Section 4.3 (Higher-Level Protocols): Allow isolate emulation<br />
Modify HL3 to <strong>in</strong>clude isolates:<br />
● Replace the title (“Emulate directional overrides or embedd<strong>in</strong>g codes”) with “Emulate<br />
directional <strong>for</strong>matt<strong>in</strong>g codes”.<br />
● In the body, replace “a directional override or embedd<strong>in</strong>g” with “a directional embedd<strong>in</strong>g,<br />
isolate, or override”.<br />
Section 5.2 (Reta<strong>in</strong><strong>in</strong>g Format Codes): Use isolat<strong>in</strong>g run sequences<br />
Throughout the section, replace each <strong>in</strong>stance of:<br />
● “sor” with “sos”<br />
● “eor” with “eos”<br />
● “level run” with “isolat<strong>in</strong>g run sequence”<br />
Note: I have no idea what “In rule X10, assign L or R to the last of a sequence of adjacent BNs<br />
accord<strong>in</strong>g to the eor / sor, and set the level to the higher of the two levels” means. It probably<br />
needs edit<strong>in</strong>g.<br />
Section 5.5 (Usage): Add isolate usage suggestions<br />
Needs work. We may want to deprecate the embedd<strong>in</strong>g <strong>for</strong>matt<strong>in</strong>g codes <strong>in</strong> favor of isolates.