--- gforth/utf-8.fs 2006/02/19 22:35:40 1.21 +++ gforth/utf-8.fs 2006/02/20 08:22:28 1.22 @@ -128,12 +128,14 @@ $80 Value max-single-byte nip nip over - then ; -[IFDEF] wcwidth +[IFUNDEF] wcwidth + : wcwidth abort ; +[THEN] + : u8width ( xcaddr u -- n ) 0 rot rot over + swap ?DO - I xc@+ swap >r wcwidth + + I xc@+ swap >r wcwidth + r> I - +LOOP ; -[THEN] : set-encoding-utf-8 ( -- ) ['] u8emit is xemit