--- gforth/utf-8.fs 2006/02/19 17:27:12 1.19 +++ gforth/utf-8.fs 2006/02/19 22:35:40 1.21 @@ -128,10 +128,12 @@ $80 Value max-single-byte nip nip over - then ; +[IFDEF] wcwidth : u8width ( xcaddr u -- n ) 0 rot rot over + swap ?DO I xc@+ swap >r wcwidth + r> I - +LOOP ; +[THEN] : set-encoding-utf-8 ( -- ) ['] u8emit is xemit @@ -144,7 +146,9 @@ $80 Value max-single-byte ['] u8!+? is xc!+? ['] u8@+ is xc@+ ['] u8len is xc-size +[ [IFDEF] x-width ] ['] u8width is x-width +[ [THEN] ] ['] -u8trailing-garbage is -trailing-garbage ;