version 1.17, 2005/11/05 23:26:49
|
version 1.22, 2006/02/20 08:22:28
|
Line 1
|
Line 1
|
\ UTF-8 handling 12dec04py |
\ UTF-8 handling 12dec04py |
|
|
\ Copyright (C) 2004 Free Software Foundation, Inc. |
\ Copyright (C) 2004,2005 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
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 ) |
|
0 rot rot over + swap ?DO |
|
I xc@+ swap >r wcwidth + |
|
r> I - +LOOP ; |
|
|
: set-encoding-utf-8 ( -- ) |
: set-encoding-utf-8 ( -- ) |
['] u8emit is xemit |
['] u8emit is xemit |
['] u8key is xkey |
['] u8key is xkey |
Line 139 $80 Value max-single-byte
|
Line 148 $80 Value max-single-byte
|
['] u8!+? is xc!+? |
['] u8!+? is xc!+? |
['] u8@+ is xc@+ |
['] u8@+ is xc@+ |
['] u8len is xc-size |
['] u8len is xc-size |
|
[ [IFDEF] x-width ] |
|
['] u8width is x-width |
|
[ [THEN] ] |
['] -u8trailing-garbage is -trailing-garbage |
['] -u8trailing-garbage is -trailing-garbage |
; |
; |
|
|