Diff for /gforth/wordinfo.fs between versions 1.10 and 1.12

version 1.10, 1996/01/25 16:45:57 version 1.12, 1996/08/21 14:58:45
Line 32  INCLUDE look.fs Line 32  INCLUDE look.fs
 \ it in many respects - anton  \ it in many respects - anton
 : alias? ( nfa1 -- nfa2|0 )  : alias? ( nfa1 -- nfa2|0 )
     \ if nfa1 is an alias, nfa2 is the name of the original word      \ if nfa1 is an alias, nfa2 is the name of the original word
     cell+ dup c@ $80 and 0=      dup cell+ c@ alias-mask and 0=
     IF      IF ( nfa1 )
         (name>) @ >name ( use look instead? )          ((name>)) @ >name ( use look instead? )
     ELSE      ELSE
         drop 0          drop 0
     THEN ;      THEN ;
   
 : var?  ( nfa -- flag )  : var?  ( nfa -- flag )
     cell+ (name>) >code-address dovar: = ;      ((name>)) >code-address dovar: = ;
   
 : con?  ( nfa -- flag )  : con?  ( nfa -- flag )
     cell+ (name>) >code-address docon: = ;      ((name>)) >code-address docon: = ;
   
 : user?  ( nfa -- flag )  : user?  ( nfa -- flag )
     cell+ (name>) >code-address douser: = ;      ((name>)) >code-address douser: = ;
   
 : does? ( nfa -- flag )  : does? ( nfa -- flag )
     \ !! does not work on all installations      \ !! does not work on all installations
     cell+ (name>)      ((name>))
     >code-address ['] spaces >code-address = ;      >code-address ['] spaces >code-address = ;
   
 : defered? ( nfa -- flag )  : defered? ( nfa -- flag )
     cell+ (name>) >code-address dodefer: = ;      ((name>)) >code-address dodefer: = ;
   
 : colon? ( nfa -- flag )  : colon? ( nfa -- flag )
     cell+ (name>) >code-address docol: = ;      ((name>)) >code-address docol: = ;
   
 \ the above words could be factored with create-does>, but this would  \ the above words could be factored with create-does>, but this would
 \ probably make this file incompatible with cross.  \ probably make this file incompatible with cross.
   
 \ VALUE VCheck  
   
 \ : value? ( nfa -- flag )  
 \         dup does?  
 \         IF here @ ['] VCheck cell+ @ =  
 \            dup IF swap (name>) >body @ here ! ELSE nip THEN  
 \         ELSE drop false THEN ;  
   
 : prim? ( nfa -- flag )  : prim? ( nfa -- flag )
         name>          name>int
         forthstart u< ;          forthstart u< ;
   
 \ None nestable IDs:  \ None nestable IDs:

Removed from v.1.10  
changed lines
  Added in v.1.12


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