[vte/wip/egmont/bidi: 35/84] improve box tests
- From: Egmont Koblinger <egmontkob src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vte/wip/egmont/bidi: 35/84] improve box tests
- Date: Thu, 4 Oct 2018 10:28:38 +0000 (UTC)
commit 3a4c56997c96b2d16e53e3d7c58a14b972b895e7
Author: Egmont Koblinger <egmont gmail com>
Date: Thu Aug 23 17:37:09 2018 +0200
improve box tests
doc/bidi.txt | 208 +++++++++++++++++++++++++++++------------------------------
1 file changed, 104 insertions(+), 104 deletions(-)
---
diff --git a/doc/bidi.txt b/doc/bidi.txt
index d8b87ca4..a30e48b5 100644
--- a/doc/bidi.txt
+++ b/doc/bidi.txt
@@ -2,10 +2,10 @@
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£ BiDi test – should be cat’ed at 80 columns â• â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
╚â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
-In text examples, the subsection title (bold) sometimes shows the wire order,
-transcribed to English (“Shalom†abbreviated to occupy the same width).
-This is followed by the reference rendering, using similar LTR glyphs.
-Finally the actual rendering which should match the line above.
+[01mIn the text examples, the subsection title sometimes shows the wire order,
+transcribed to English (“Shalom†abbreviated to occupy the same width).[m
+[32mThis is followed by the reference rendering, using similar LTR glyphs.[m
+[36mFinally the actual rendering which should match the line above.[m
All words, except for subsection titles under explicit modes, should show up
in human readable order.
@@ -15,151 +15,151 @@ Boxes should all show up nicely.
┌──────────────â”
────────────────────────────────┤ Implicit LTR ├────────────────────────────────
└──────────────┘
-[1m⸤Hello⸣ ⸤Shlm⸣[22m
-⸤Hello⸣ ⸤oi7w⸣
-⸤Hello⸣ ⸤שָ×לוֹ×⸣
+[01m⸤Hello⸣ ⸤Shlm⸣[m
+[32m⸤Hello⸣ ⸤oi7w⸣[m
+[36m⸤Hello⸣ ⸤שָ×לוֹ×⸣[m
-[1mHello1 ⸤Hello2⸣ Hello3 Shlm1 ⸤Shlm2⸣ Shlm3[22m
-Hello1 ⸤Hello2⸣ Hello3 3oi7w ⸢2oi7w⸥ 1oi7w
-Hello1 ⸤Hello2⸣ Hello3 שָ×לוֹ×1 ⸤שָ×לוֹ×2⸣ שָ×לוֹ×3
+[01mHello1 ⸤Hello2⸣ Hello3 Shlm1 ⸤Shlm2⸣ Shlm3[m
+[32mHello1 ⸤Hello2⸣ Hello3 3oi7w ⸢2oi7w⸥ 1oi7w[m
+[36mHello1 ⸤Hello2⸣ Hello3 שָ×לוֹ×1 ⸤שָ×לוֹ×2⸣ שָ×לוֹ×3[m
-[1m⸤Shlm⸣ ⸤Hello⸣[22m
-⸤oi7w⸣ ⸤Hello⸣
-⸤שָ×לוֹ×⸣ ⸤Hello⸣
+[01m⸤Shlm⸣ ⸤Hello⸣[m
+[32m⸤oi7w⸣ ⸤Hello⸣[m
+[36m⸤שָ×לוֹ×⸣ ⸤Hello⸣[m
-[1mShlm1 ⸤Shlm2⸣ Shlm3 Hello1 ⸤Hello2⸣ Hello3[22m
-3oi7w ⸢2oi7w⸥ 1oi7w Hello1 ⸤Hello2⸣ Hello3
-שָ×לוֹ×1 ⸤שָ×לוֹ×2⸣ שָ×לוֹ×3 Hello1 ⸤Hello2⸣ Hello3
+[01mShlm1 ⸤Shlm2⸣ Shlm3 Hello1 ⸤Hello2⸣ Hello3[m
+[32m3oi7w ⸢2oi7w⸥ 1oi7w Hello1 ⸤Hello2⸣ Hello3[m
+[36mשָ×לוֹ×1 ⸤שָ×לוֹ×2⸣ שָ×לוֹ×3 Hello1 ⸤Hello2⸣ Hello3[m
-[1mParagraph wrapping at foreign word[22m
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor w
-oi7 incididunt ut labore et dolore magna aliqua.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor שָ××œ×•Ö¹× incididunt ut labore
et dolore magna aliqua.
+[01mParagraph wrapping at foreign word[m
+[32mLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor w[m
+[32moi7 incididunt ut labore et dolore magna aliqua.[m
+[36mLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor שָ××œ×•Ö¹× incididunt ut
labore et dolore magna aliqua.[m
-[1mBox[22m
-â”â”┓╔â•╗┌─â”â•─╮
-â”—â”┛╚â•â•└─┘╰─╯
+[01mBox[m
+â”â”┓ â•”â•â•— ┌─┠â•─╮
+â”—â”â”› a╚â•â•b ×┘─└ב ╰─╯
-[1mBox in mirrored mode[22m
-[?2500hâ”â”┓╔â•╗┌─â”â•─╮
-â”—â”┛╚â•â•└─┘╰─╯[?2500l
+[01mBox in mirrored mode[m[?2500h
+â”â”┓ â•”â•â•— ┌─┠â•─╮
+â”—â”â”› a╚â•â•b ×└─┘ב ╰─╯[?2500l
┌──────────────â”
────────────────────────────────┤ Implicit RTL ├────────────────────────────────
└──────────────┘
-[1m⸤Hello⸣ ⸤Shlm⸣[22m
- ⸢oi7w⸥ ⸢Hello⸥
-[3 S⸤Hello⸣ ⸤שָ×לוֹ×⸣[0 S
+[01m⸤Hello⸣ ⸤Shlm⸣[m
+ [32m⸢oi7w⸥ ⸢Hello⸥[m
+[36m[3 S⸤Hello⸣ ⸤שָ×לוֹ×⸣[0 S[m
-[1mHello1 ⸤Hello2⸣ Hello3 Shlm1 ⸤Shlm2⸣ Shlm3[22m
- 3oi7w ⸢2oi7w⸥ 1oi7w Hello1 ⸤Hello2⸣ Hello3
-[3 SHello1 ⸤Hello2⸣ Hello3 שָ×לוֹ×1 ⸤שָ×לוֹ×2⸣ שָ×לוֹ×3[0 S
+[01mHello1 ⸤Hello2⸣ Hello3 Shlm1 ⸤Shlm2⸣ Shlm3[m
+ [32m3oi7w ⸢2oi7w⸥ 1oi7w Hello1 ⸤Hello2⸣ Hello3[m
+[36m[3 SHello1 ⸤Hello2⸣ Hello3 שָ×לוֹ×1 ⸤שָ×לוֹ×2⸣ שָ×לוֹ×3[0 S[m
-[1m⸤Shlm⸣ ⸤Hello⸣[22m
- ⸢Hello⸥ ⸢oi7w⸥
-[3 S⸤שָ×לוֹ×⸣ ⸤Hello⸣[0 S
+[01m⸤Shlm⸣ ⸤Hello⸣[m
+ [32m⸢Hello⸥ ⸢oi7w⸥[m
+[36m[3 S⸤שָ×לוֹ×⸣ ⸤Hello⸣[0 S[m
-[1mShlm1 ⸤Shlm2⸣ Shlm3 Hello1 ⸤Hello2⸣ Hello3[22m
- Hello1 ⸤Hello2⸣ Hello3 3oi7w ⸢2oi7w⸥ 1oi7w
-[3 Sשָ×לוֹ×1 ⸤שָ×לוֹ×2⸣ שָ×לוֹ×3 Hello1 ⸤Hello2⸣ Hello3[0 S
+[01mShlm1 ⸤Shlm2⸣ Shlm3 Hello1 ⸤Hello2⸣ Hello3[m
+ [32mHello1 ⸤Hello2⸣ Hello3 3oi7w ⸢2oi7w⸥ 1oi7w[m
+[36m[3 Sשָ×לוֹ×1 ⸤שָ×לוֹ×2⸣ שָ×לוֹ×3 Hello1 ⸤Hello2⸣ Hello3[0 S[m
-[1mParagraph with wrong direction (should look broken)[22m
-w Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
- .incididunt ut labore et dolore magna aliqua oi7
-[3 SLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor שָ××œ×•Ö¹× incididunt ut
labore et dolore magna aliqua.[0 S
+[01mParagraph with wrong direction (should look broken)[m
+[32mw Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor[m
+ [32m.incididunt ut labore et dolore magna aliqua oi7[m
+[36m[3 SLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor שָ××œ×•Ö¹× incididunt
ut labore et dolore magna aliqua.[0 S[m
-[1mBox[22m
-[3 S┓â”â”â•—â•â•”â”─┌╮─â•
-â”›â”â”—â•â•╚┘─└╯─╰[0 S
+[01mBox[m[3 S
+┓â”â” â•—â•â•” â”─┌ ╮─â•
+â”›â”â”— a╚â•â•b ×┘─└ב ╯─╰[0 S
-[1mBox in mirrored mode[22m
-[3 S[?2500hâ”â”┓╔â•╗┌─â”â•─╮
-â”—â”┛╚â•â•└─┘╰─╯[?2500l[0 S
+[01mBox in mirrored mode[m[3 S[?2500h
+â”â”┓ â•”â•â•— ┌─┠â•─╮
+â”—â”â”› a╚â•â•b ×└─┘ב ╰─╯[?2500l[0 S
┌──────────────────────────────â”
────────────────────────┤ Implicit auto (LTR fallback) ├────────────────────────
└──────────────────────────────┘
-[1m⸤Hello⸣ ⸤Shlm⸣[22m
-⸤Hello⸣ ⸤oi7w⸣
-[?2501h⸤Hello⸣ ⸤שָ×לוֹ×⸣[?2501l
+[01m⸤Hello⸣ ⸤Shlm⸣[m
+[32m⸤Hello⸣ ⸤oi7w⸣[m
+[36m[?2501h⸤Hello⸣ ⸤שָ×לוֹ×⸣[?2501l[m
-[1m⸤Shlm⸣ ⸤Hello⸣[22m
- ⸢Hello⸥ ⸢oi7w⸥
-[?2501h⸤שָ×לוֹ×⸣ ⸤Hello⸣[?2501l
+[01m⸤Shlm⸣ ⸤Hello⸣[m
+ [32m⸢Hello⸥ ⸢oi7w⸥[m
+[36m[?2501h⸤שָ×לוֹ×⸣ ⸤Hello⸣[?2501l[m
-[1mParagraph wrapping at foreign word[22m
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor w
-oi7 incididunt ut labore et dolore magna aliqua.
-[?2501hLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor שָ××œ×•Ö¹× incididunt ut
labore et dolore magna aliqua.[?2501l
+[01mParagraph wrapping at foreign word[m
+[32mLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor w[m
+[32moi7 incididunt ut labore et dolore magna aliqua.[m
+[36m[?2501hLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor שָ×לוֹ×
incididunt ut labore et dolore magna aliqua.[?2501l[m
-[1mBox[22m
-[?2501hâ”â”┓╔â•╗┌─â”â•─╮
-â”—â”┛╚â•â•└─┘╰─╯[?2501l
+[01mBox[m[?2501h
+â”â”┓ â•”â•â•— ┌─┠â•─╮
+â”—â”â”› a╚â•â•b ×┘─└ב ╰─╯[?2501l
-[1mBox in mirrored mode[22m
-[?2501h[?2500hâ”â”┓╔â•╗┌─â”â•─╮
-â”—â”┛╚â•â•└─┘╰─╯[?2500l[?2501l
+[01mBox in mirrored mode[m[?2501h[?2500h
+â”â”┓ â•”â•â•— ┌─┠â•─╮
+â”—â”â”› a╚â•â•b ×└─┘ב ╰─╯[?2500l[?2501l
┌──────────────────────────────â”
────────────────────────┤ Implicit auto (RTL fallback) ├────────────────────────
└──────────────────────────────┘
-[1m⸤Hello⸣ ⸤Shlm⸣[22m
-⸤Hello⸣ ⸤oi7w⸣
-[3 S[?2501h⸤Hello⸣ ⸤שָ×לוֹ×⸣[?2501l[0 S
+[01m⸤Hello⸣ ⸤Shlm⸣[m
+[32m⸤Hello⸣ ⸤oi7w⸣[m
+[36m[3 S[?2501h⸤Hello⸣ ⸤שָ×לוֹ×⸣[?2501l[0 S[m
-[1m⸤Shlm⸣ ⸤Hello⸣[22m
- ⸢Hello⸥ ⸢oi7w⸥
-[3 S[?2501h⸤שָ×לוֹ×⸣ ⸤Hello⸣[?2501l[0 S
+[01m⸤Shlm⸣ ⸤Hello⸣[m
+ [32m⸢Hello⸥ ⸢oi7w⸥[m
+[36m[3 S[?2501h⸤שָ×לוֹ×⸣ ⸤Hello⸣[?2501l[0 S[m
-[1mParagraph wrapping at foreign word[22m
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor w
-oi7 incididunt ut labore et dolore magna aliqua.
-[3 S[?2501hLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor שָ×לוֹ×
incididunt ut labore et dolore magna aliqua.[?2501l[0 S
+[01mParagraph wrapping at foreign word[m
+[32mLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor w[m
+[32moi7 incididunt ut labore et dolore magna aliqua.[m
+[36m[3 S[?2501hLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor שָ×לוֹ×
incididunt ut labore et dolore magna aliqua.[?2501l[0 S[m
-[1mBox[22m
-[3 S[?2501h┓â”â”â•—â•â•”â”─┌╮─â•
-â”›â”â”—â•â•╚┘─└╯─╰[?2501l[0 S
+[01mBox[m[3 S[?2501h
+┓â”â” â•—â•â•” â”─┌ ╮─â•
+â”›â”â”— ×â•â•╚ב a└─┘b ╯─╰[?2501l[0 S
-[1mBox in mirrored mode[22m
-[3 S[?2501h[?2500hâ”â”┓╔â•╗┌─â”â•─╮
-â”—â”┛╚â•â•└─┘╰─╯[?2500l[?2501l[0 S
+[01mBox in mirrored mode[m[3 S[?2501h[?2500h
+â”â”┓ â•”â•â•— ┌─┠â•─╮
+â”—â”â”› ×╚â•â•ב a└─┘b ╰─╯[?2500l[?2501l[0 S
┌──────────────â”
────────────────────────────────┤ Explicit LTR ├────────────────────────────────
└──────────────┘
-[1m⸤Hello⸣ ⸤mlhS⸣[22m
-⸤Hello⸣ ⸤oi7w⸣
-[8l⸤Hello⸣ ⸤×וֹלשָ×⸣[8h
+[01m⸤Hello⸣ ⸤mlhS⸣[m
+[32m⸤Hello⸣ ⸤oi7w⸣[m
+[36m[8l⸤Hello⸣ ⸤×וֹלשָ×⸣[8h[m
-[1m⸤mlhS⸣ ⸤Hello⸣[22m
-⸤oi7w⸣ ⸤Hello⸣
-[8l⸤×וֹלשָ×⸣ ⸤Hello⸣[8h
+[01m⸤mlhS⸣ ⸤Hello⸣[m
+[32m⸤oi7w⸣ ⸤Hello⸣[m
+[36m[8l⸤×וֹלשָ×⸣ ⸤Hello⸣[8h[m
-[1mBox[22m
-[8lâ”â”┓╔â•╗┌─â”â•─╮
-â”—â”┛╚â•â•└─┘╰─╯[8h
+[01mBox[m[8l
+â”â”┓ â•”â•â•— ┌─┠â•─╮
+â”—â”â”› a╚â•â•b ×‘â””â”€â”˜× â•°â”€â•¯[8h
-[1mBox in mirrored mode[22m
-[8l[?2500hâ”â”┓╔â•╗┌─â”â•─╮
-â”—â”┛╚â•â•└─┘╰─╯[?2500l[8h
+[01mBox in mirrored mode[m[8l[?2500h
+â”â”┓ â•”â•â•— ┌─┠â•─╮
+â”—â”â”› a╚â•â•b ×‘â””â”€â”˜× â•°â”€â•¯[?2500l[8h
┌──────────────â”
────────────────────────────────┤ Explicit RTL ├────────────────────────────────
└──────────────┘
-[1m⸤olleH⸣ ⸤Shlm⸣[22m
- ⸢oi7w⸥ ⸢Hello⸥
-[8l[3 S⸤olleH⸣ ⸤שָ×לוֹ×⸣[0 S[8h
+[01m⸤olleH⸣ ⸤Shlm⸣[m
+ [32m⸢oi7w⸥ ⸢Hello⸥[m
+[36m[8l[3 S⸤olleH⸣ ⸤שָ×לוֹ×⸣[0 S[8h[m
-[1m⸤Shlm⸣ ⸤olleH⸣[22m
- ⸢Hello⸥ ⸢oi7w⸥
-[8l[3 S⸤שָ×לוֹ×⸣ ⸤olleH⸣[0 S[8h
+[01m⸤Shlm⸣ ⸤olleH⸣[m
+ [32m⸢Hello⸥ ⸢oi7w⸥[m
+[36m[8l[3 S⸤שָ×לוֹ×⸣ ⸤olleH⸣[0 S[8h[m
-[1mBox[22m
-[8l[3 S┓â”â”â•—â•â•”â”─┌╮─â•
-â”›â”â”—â•â•╚┘─└╯─╰[0 S[8h
+[01mBox[m[8l[3 S
+┓â”â” â•—â•â•” â”─┌ ╮─â•
+â”›â”â”— bâ•â•╚a ×┘─└ב ╯─╰[0 S[8h
-[1mBox in mirrored mode[22m
-[8l[3 S[?2500hâ”â”┓╔â•╗┌─â”â•─╮
-â”—â”┛╚â•â•└─┘╰─╯[?2500l[0 S[8h
+[01mBox in mirrored mode[m[8l[3 S[?2500h
+â”â”┓ â•”â•â•— ┌─┠â•─╮
+â”—â”â”› b╚â•â•a ×└─┘ב ╰─╯[?2500l[0 S[8h
────────────────────────────────────────────────────────────────────────────────
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]