Diff for /gforth/wordinfo.fs between versions 1.5 and 1.8

version 1.5, 1994/09/12 19:00:41 version 1.8, 1995/11/07 18:07:05
Line 1 Line 1
 \ WORDINFO.FS  V1.0                                    17may93jaw  \ WORDINFO.FS  V1.0                                    17may93jaw
   
   \ Copyright (C) 1995 Free Software Foundation, Inc.
   
   \ This file is part of Gforth.
   
   \ Gforth is free software; you can redistribute it and/or
   \ modify it under the terms of the GNU General Public License
   \ as published by the Free Software Foundation; either version 2
   \ of the License, or (at your option) any later version.
   
   \ This program is distributed in the hope that it will be useful,
   \ but WITHOUT ANY WARRANTY; without even the implied warranty of
   \ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   \ GNU General Public License for more details.
   
   \ You should have received a copy of the GNU General Public License
   \ along with this program; if not, write to the Free Software
   \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   
 \ May be cross-compiled  \ May be cross-compiled
 \ If you want check values then exclude comments,  \ If you want check values then exclude comments,
 \ but keep in mind that this can't be cross-compiled  \ but keep in mind that this can't be cross-compiled
Line 20  INCLUDE look.fs Line 38  INCLUDE look.fs
         ELSE 2drop false THEN ;          ELSE 2drop false THEN ;
   
 : var?  ( nfa -- flag )  : var?  ( nfa -- flag )
         cell+ (name>)      cell+ (name>) >code-address dovar: = ;
         >code-address ['] udp >code-address = ;  
   
 : con?  ( nfa -- flag )  : con?  ( nfa -- flag )
         cell+ (name>)      cell+ (name>) >code-address docon: = ;
         >code-address ['] bl >code-address = ;  
   
 : user?  ( nfa -- flag )  : user?  ( nfa -- flag )
         cell+ (name>)      cell+ (name>) >code-address douser: = ;
         >code-address ['] s0 >code-address = ;  
   
 : does? ( nfa -- flag )  : does? ( nfa -- flag )
         cell+ dup (name>)      \ !! does not work on all installations
         >code-address ['] source >code-address =      cell+ (name>)
         dup IF swap (name>) cell+ @ here ! ELSE nip THEN ;      >code-address ['] bits >code-address = ;
   
 : defered? ( nfa -- flag )  : defered? ( nfa -- flag )
         dup does?      cell+ (name>) >code-address dodefer: = ;
         IF here @ ['] source cell+ @ =  
            dup IF swap cell+ (name>) >body @ here ! ELSE nip THEN  
         ELSE drop false THEN ;  
   
 : colon? ( nfa -- flag )  : colon? ( nfa -- flag )
         cell+ (name>)      cell+ (name>) >code-address docol: = ;
         >code-address ['] does? >code-address = ;  
   \ the above words could be factored with create-does>, but this would
   \ probably make this file incompatible with cross.
   
 \ VALUE VCheck  \ VALUE VCheck
   

Removed from v.1.5  
changed lines
  Added in v.1.8


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