This solution uses key:

   iscombining=.e.&8413 773"0
   seq=. 97 115 8413 100 102 773

   (</.~ [: +/\ -.@iscombining) seq
---T--------T---T-------┐
│97│115 8413│100│102 773│
L--+--------+---+--------

where the verb iscombining tells you whether a character is a combining
character. The result of ([: +/\ -.@iscombining) gives you a list of indices
which increase by one at each noncombining character:
   +/\ -.@iscombining seq
1 2 2 3 4 4

Key uses these indices to sort seq into boxes. I would set
   tounities=.  (</.~ [: +/\ -.@iscombining) :. ;
so that the verb to reverse is just
   |.&.tounities
.

Obviously, the verb iscombining needs to be improved to actually recognize
all combining characters. I don't know which characters are combining, so I
will let someone else do this.

Marshall

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Alex Gian
Sent: Monday, April 25, 2011 6:42 AM
To: Programming forum
Subject: Re: [Jprogramming] 32 bit wide unicode characters?

Not sure if I'm on the right track here, but if I had to do this
-- And I may in the future, as I sometimes have to deal with Greek
Polytonic, where _several_ combining characters may follow a vowel -- I
would somehow box all the unities (where a unity is either a letter with no
diacriticals or a letter followed by all its
diacriticals/combiners) and then reverse the boxed contents.  
 97 ; 115  8413 ; 100 ; 102  773
Voila - combining glyphs preserved.

All I need now is a selective boxing filter... any suggestions?
I haven't quite mastered boxing/unboxing yet, and I get some weird results.


On Fri, 2011-04-22 at 11:33 -0400, Raul Miller wrote:
> On Fri, Apr 22, 2011 at 11:16 AM, Roger Hui <[email protected]> wrote:
> > The URL you cited appeared to be for 20000 to 20FFF in hex?
> 
> Yes.
> 
>    3 &u:inv 20086
> refers to the wrong character.
> 
> Hypothetically speaking,
>    3 &u:inv 16b20086
> would refer to the right character, except that it does not refer to 
> any character.
> 
> Thanks,
> 

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to