Diff for /gforth/blocks.fs between versions 1.55 and 1.57

version 1.55, 2008/07/15 16:11:49 version 1.57, 2011/01/19 19:26:03
Line 223  User scr ( -- a-addr ) \ block-ext s-c-r Line 223  User scr ( -- a-addr ) \ block-ext s-c-r
   
 Create block-input   A, A, A, A, A,  Create block-input   A, A, A, A, A,
   
 : load  ( i*x n -- j*x ) \ block  : load  ( i*x u -- j*x ) \ block
     \G Save the current input source specification. Store @i{n} in      \g Text-interpret block @i{u}.  Block 0 cannot be @code{load}ed.
     \G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse      dup 0= -35 and throw
     \G area is exhausted, restore the input source specification.  
     block-input 0 new-tib dup loadline ! blk !  s" * a block*" loadfilename 2!      block-input 0 new-tib dup loadline ! blk !  s" * a block*" loadfilename 2!
     ['] interpret catch pop-file throw ;      ['] interpret catch pop-file throw ;
 [ELSE]  [ELSE]
Line 240  Create block-input   A, A, A, A, A, Line 239  Create block-input   A, A, A, A, A,
 \G @i{c-addr} is the address of the input buffer and @i{u} is the  \G @i{c-addr} is the address of the input buffer and @i{u} is the
 \G number of characters in it.  \G number of characters in it.
   
 : load ( i*x n -- j*x ) \ block  : load ( i*x u -- j*x ) \ block
     \G Save the current input source specification. Store @i{n} in      \g Text-interpret block @i{u}.  Block 0 cannot be @code{load}ed.
     \G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse      dup 0= -35 and throw
     \G area is exhausted, restore the input source specification.  
     s" * a block*" loadfilename>r      s" * a block*" loadfilename>r
     push-file      push-file
     dup loadline ! blk ! >in off ['] interpret catch      dup loadline ! blk ! >in off ['] interpret catch

Removed from v.1.55  
changed lines
  Added in v.1.57


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