Diff for /gforth/kernel/int.fs between versions 1.173 and 1.174

version 1.173, 2010/01/08 18:54:34 version 1.174, 2010/03/18 14:45:54
Line 51  Defer source ( -- c-addr u ) \ core Line 51  Defer source ( -- c-addr u ) \ core
 \ (word) should fold white spaces  \ (word) should fold white spaces
 \ this is what (parse-white) does  \ this is what (parse-white) does
   
 \ word parse                                           23feb93py  \ parse                                           23feb93py
   
 : sword  ( char -- addr len ) \ gforth-obsolete s-word  
 \G Parses like @code{word}, but the output is like @code{parse} output.  
 \G @xref{core-idef}.  
     \ this word was called PARSE-WORD until 0.3.0, but Open Firmware and  
     \ dpANS6 A.6.2.2008 have a word with that name that behaves  
     \ differently (like NAME).  
     source 2dup >r >r >in @ over min /string  
     rot dup bl = IF  
         drop (parse-white)  
     ELSE  
         (word)  
     THEN  
 [ has? new-input [IF] ]  
     2dup input-lexeme!  
 [ [THEN] ]  
     2dup + r> - 1+ r> min >in ! ;  
   
 : word   ( char "<chars>ccc<char>-- c-addr ) \ core  
     \G Skip leading delimiters. Parse @i{ccc}, delimited by  
     \G @i{char}, in the parse area. @i{c-addr} is the address of a  
     \G transient region containing the parsed string in  
     \G counted-string format. If the parse area was empty or  
     \G contained no characters other than delimiters, the resulting  
     \G string has zero length. A program may replace characters within  
     \G the counted string. OBSOLESCENT: the counted string has a  
     \G trailing space that is not included in its length.  
     sword here place  bl here count + c!  here ;  
   
 : parse    ( char "ccc<char>" -- c-addr u ) \ core-ext  : parse    ( char "ccc<char>" -- c-addr u ) \ core-ext
 \G Parse @i{ccc}, delimited by @i{char}, in the parse  \G Parse @i{ccc}, delimited by @i{char}, in the parse

Removed from v.1.173  
changed lines
  Added in v.1.174


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