Diff for /gforth/history.fs between versions 1.77 and 1.78

version 1.77, 2011/12/31 15:29:25 version 1.78, 2012/04/06 16:50:03
Line 118  Variable screenw Line 118  Variable screenw
 \ Create lfpad #lf c,  \ Create lfpad #lf c,
   
 : (enter)  ( max span addr pos1 -- max span addr pos2 true )  : (enter)  ( max span addr pos1 -- max span addr pos2 true )
   >r end^ 2@ hist-setpos      >r 2dup swap -trailing nip IF
   2dup swap history write-line drop ( throw ) \ don't worry about errors          end^ 2@ hist-setpos
   hist-pos 2dup backward^ 2! end^ 2!          2dup swap history write-line drop
   r> (ret) ;          hist-pos 2dup backward^ 2! end^ 2!
       THEN  r> (ret) ;
   
 : extract-word ( addr len -- addr' len' )  dup >r  : extract-word ( addr len -- addr' len' )  dup >r
   BEGIN  1- dup 0>=  WHILE  2dup + c@ bl =  UNTIL  THEN  1+    BEGIN  1- dup 0>=  WHILE  2dup + c@ bl =  UNTIL  THEN  1+
Line 284  require utf-8.fs Line 285  require utf-8.fs
      rot >r tuck 2dup r> swap /string u8width dup spaces linew +! .all 0 ;       rot >r tuck 2dup r> swap /string u8width dup spaces linew +! .all 0 ;
   
 : (xenter)  ( max span addr pos1 -- max span addr pos2 true )  : (xenter)  ( max span addr pos1 -- max span addr pos2 true )
     >r end^ 2@ hist-setpos      >r 2dup swap -trailing nip IF
     2dup swap history write-line drop ( throw ) \ don't worry about errors          end^ 2@ hist-setpos
     hist-pos 2dup backward^ 2! end^ 2!          2dup swap history write-line drop ( throw ) \ don't worry about errors
     r> .all space true ;          hist-pos 2dup backward^ 2! end^ 2!
       THEN  r> .all space true ;
   
 : xkill-expand ( max span addr pos1 -- max span addr pos2 )  : xkill-expand ( max span addr pos1 -- max span addr pos2 )
     prefix-found cell+ @ ?dup IF  >r      prefix-found cell+ @ ?dup IF  >r

Removed from v.1.77  
changed lines
  Added in v.1.78


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>