01.11.2014 Views

A Proposal for Bidi Isolates in Unicode

A Proposal for Bidi Isolates in Unicode

A Proposal for Bidi Isolates in Unicode

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!