[gforth] / gforth / history.fs  

gforth: gforth/history.fs

Diff for /gforth/history.fs between version 1.2 and 1.3

version 1.2, Thu Oct 27 16:32:21 1994 UTC version 1.3, Thu Nov 3 15:27:57 1994 UTC
Line 75 
Line 75 
   IF  r> char+ capscomp 0<=  EXIT  THEN    IF  r> char+ capscomp 0<=  EXIT  THEN
   nip r> c@ $1F and < ;    nip r> c@ $1F and < ;
   
 : search-prefix  ( addr len1 -- suffix len2 )  : search-prefix  ( addr len1 -- suffix len2 )  0 >r  context
   context @ @  0 >r    BEGIN  BEGIN  dup @ over  cell - @ =  WHILE  cell -  REPEAT
   BEGIN  dup  WHILE           dup >r -rot r> @ @
          >r dup r@ cell+ c@ $1F and <=           BEGIN  dup  WHILE  >r dup r@ cell+ c@ $1F and <=
          IF  2dup r@ cell+ char+ capscomp  0=           IF  2dup r@ cell+ char+ capscomp  0=
              IF  r> dup r@ word-lex               IF  r> dup r@ word-lex
                  IF  dup prefix-found @ word-lex                   IF  dup prefix-found @ word-lex
Line 86 
Line 86 
                  THEN >r                   THEN >r
              THEN               THEN
          THEN  r> @           THEN  r> @
   REPEAT drop r> dup prefix-found ! ?dup           REPEAT  drop rot cell -  dup vp u> 0=
     UNTIL  drop r> dup prefix-found ! ?dup
   IF    cell+ count $1F and rot /string rot drop    IF    cell+ count $1F and rot /string rot drop
   ELSE  2drop s" "  THEN  ;    ELSE  2drop s" "  THEN  ;
   


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

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help