--- gforth/blocks.fs 2008/05/18 19:30:48 1.54 +++ gforth/blocks.fs 2011/01/19 19:00:45 1.56 @@ -1,6 +1,6 @@ \ A less simple implementation of the blocks wordset. -\ Copyright (C) 1995,1996,1997,1998,2000,2003,2006,2007 Free Software Foundation, Inc. +\ Copyright (C) 1995,1996,1997,1998,2000,2003,2006,2007,2008 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -224,9 +224,10 @@ User scr ( -- a-addr ) \ block-ext s-c-r Create block-input A, A, A, A, A, : load ( i*x n -- j*x ) \ block - \G Save the current input source specification. Store @i{n} in - \G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse - \G area is exhausted, restore the input source specification. +\G Save the current input source specification. Store @i{n} in +\G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse +\G area is exhausted, restore the input source specification. + dup 0= -35 and throw block-input 0 new-tib dup loadline ! blk ! s" * a block*" loadfilename 2! ['] interpret catch pop-file throw ; [ELSE] @@ -244,6 +245,7 @@ Create block-input A, A, A, A, A, \G Save the current input source specification. Store @i{n} in \G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse \G area is exhausted, restore the input source specification. + dup 0= -35 and throw s" * a block*" loadfilename>r push-file dup loadline ! blk ! >in off ['] interpret catch