version 1.20, 2006/02/19 22:15:05
|
version 1.23, 2006/05/01 09:45:56
|
Line 128 $80 Value max-single-byte
|
Line 128 $80 Value max-single-byte
|
nip nip over - |
nip nip over - |
then ; |
then ; |
|
|
|
[IFUNDEF] wcwidth |
|
: wcwidth abort ; |
|
[THEN] |
|
|
: u8width ( xcaddr u -- n ) |
: u8width ( xcaddr u -- n ) |
0 rot rot over + swap ?DO |
0 rot rot over + swap ?DO |
I xc@+ swap >r wcwidth + |
I xc@+ swap >r wcwidth + |
r> I - +LOOP ; |
r> I - +LOOP ; |
|
|
: set-encoding-utf-8 ( -- ) |
: set-encoding-utf-8 ( -- ) |
Line 158 $80 Value max-single-byte
|
Line 162 $80 Value max-single-byte
|
s" UTF-8" search nip nip |
s" UTF-8" search nip nip |
IF set-encoding-utf-8 ELSE set-encoding-fixed-width THEN ; |
IF set-encoding-utf-8 ELSE set-encoding-fixed-width THEN ; |
|
|
' utf-8-cold INIT8 chained |
:noname ( -- ) |
|
defers 'cold |
|
utf-8-cold |
|
; is 'cold |
|
|
utf-8-cold |
utf-8-cold |