[gforth] / gforth / utf-8.fs  

gforth: gforth/utf-8.fs

Diff for /gforth/utf-8.fs between version 1.4 and 1.5

version 1.4, Fri Dec 24 14:08:43 2004 UTC version 1.5, Mon Dec 27 20:05:53 2004 UTC
Line 130 
Line 130 
     key? IF  #tab (u8ins) 0  EXIT  THEN      key? IF  #tab (u8ins) 0  EXIT  THEN
     u8kill-expand 2dup extract-word dup 0= IF  nip EXIT  THEN      u8kill-expand 2dup extract-word dup 0= IF  nip EXIT  THEN
     search-prefix  tib-full?      search-prefix  tib-full?
     IF    7 emit  2drop  0 0 prefix-found 2!      IF    7 emit  2drop  prefix-off
     ELSE  dup >r      ELSE  dup >r
         2>r >string r@ + 2r> 2swap insert          2>r >string r@ + 2r> 2swap insert
         r@ + rot r> + -rot          r@ + rot r> + -rot
     THEN      THEN
     prefix-found @ IF  bl (u8ins)  THEN  0 ;      prefix-found @ IF  bl (u8ins)  ELSE  .all .rest  THEN  0 ;
   
 : utf-8-io ( -- )  : utf-8-io ( -- )
     ['] u8forw       ctrl F bindkey      ['] u8forw       ctrl F bindkey
Line 150 
Line 150 
     ['] (u8enter)    #cr    bindkey      ['] (u8enter)    #cr    bindkey
     ['] u8tab-expand #tab   bindkey      ['] u8tab-expand #tab   bindkey
     ['] (u8ins)      IS insert-char      ['] (u8ins)      IS insert-char
       ['] kill-prefix  IS everychar
     ['] save-cursor  IS everyline      ['] save-cursor  IS everyline
     ['] u8key        IS key      ['] u8key        IS key
     ['] u8emit       IS emit ;      ['] u8emit       IS emit ;


Generate output suitable for use with a patch program
Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help