Changes between Version 24 and Version 25 of Ticket #4138, comment 16


Ignore:
Timestamp:
10/28/21 20:58:17 (3 years ago)
Author:
ZGMxYWFh
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #4138, comment 16

    v24 v25  
    1818Rethinking about what looks to me your persistence to ignore the justification issue. Perhaps you are trying to imply the problem should be solved by smaller, measurable, steps. As if you were saying: let us attempt to solve just the swapping of columns issue that was raised here. Forget, for now, about possible month names in an RTL language. Or have justification of file names in a way that is expected by readers of RTL languages. Hopefully, solving the swapped columns issue will bring us to a better position. And then we will see how to continue. In that case, perhaps the first step should be for MC to insert an LTR enforcing artificial character at the end of each column. That is, in each column, and for each line of that column, MC will insert a Left To Right enforcing artificial character. Putting that in other words: if today MC has 
    1919 
    20         | XXXXXXXX | XXXXXXXX | XXXXXXXX | 
    21         | XXXXXXXX | XXXXXXXX | XXXXXXXX | 
     20        |  XXXXXXXX  |  XXXXXXXX  |  XXXXXXXX | 
     21        |  XXXXXXXX  |  XXXXXXXX  |  XXXXXXXX | 
    2222 
    2323Where X is any character, of any language, including white space. And a bar is the columns separator character. Then after the change MC will have 
    2424 
    25         F | XXXXXXXX F | XXXXXXXX F | XXXXXXXX F | 
    26         F | XXXXXXXX F | XXXXXXXX F | XXXXXXXX F | 
     25        ^c^|  XXXXXXXX  ^c^|  XXXXXXXX  ^c^|  XXXXXXXX  ^c^| 
     26        ^c^|  XXXXXXXX  ^c^|  XXXXXXXX  ^c^|  XXXXXXXX  ^c^| 
    2727 
    28 where F is the bidi pseudo character to enforce a Left To Right direction. It is a pseudo character partially because the human user will not see it. It has no width. It is more a control sequence then a character of the language. It is injected to the stream the terminal receives so that its bidi layer can arrange the actual characters correctly. Of course, the Linux console, and any non bidi aware terminal, will get confused by that pseudo bidi character. 
     28where ^c^ is the bidi pseudo character to enforce a Left To Right direction. It is a pseudo character partially because the human user will not see it. It has no width. It is more a control sequence then a character of the language. It is injected to the stream the terminal receives so that its bidi layer can arrange the actual characters correctly. Of course, the Linux console, and any non bidi aware terminal, will get confused by that pseudo bidi character. 
    2929As I wrote, my bidi knowledge is superficial. And I don’t know MC internals.